0

私のアプリケーションには、リロードせずに作成するコメントがあります。

コメント_コントローラー

  def create
    ...
    @comment.save 
    respond_to do |format|
      format.html 
      format.js
    end
  end

create.js.erb

$("#id").html("<%= escape_javascript(render(:partial => @comments)) %>");

コメントは 2 つのページに投稿できます。この 2 つのページは両方とも create.js.erb を使用します。最初のページのみcreate,js,erbを使用し、別のページではanothercreate.js.erbを使用したいのです が、どうすればよいですか? 前もって感謝します!

4

1 に答える 1

1

renderレンダリングするビューを指定するために使用できます

respond_to do |format|
  format.html 
  format.js {render "anothercreate.js.erb" }
end

renderこのリンクには、レンダリングに関する詳細情報と、正しいビューを使用するための呼び出しを作成するさまざまな方法があります: http://guides.rubyonrails.org/layouts_and_rendering.html

于 2012-06-12T20:14:10.947 に答える