Railsでパーシャルのコレクションをhtmlとしてレンダリングする

StackOverflow https://stackoverflow.com/questions/1407578

  •  05-07-2019
  •  | 
  •  

質問

jQueryを使用してコントローラーへのajax呼び出しを行っていますが、必要な戻り値を取得できない場合を除き、すべてが完全に機能しています。

アイテムのコレクションがあり、パーシャルがあるとします:

/app/views/messages/_message.html.erb

次のように、text / htmlの大きな文字列としてレンダリングしようとしています:

format.js { render_to_string :partial => "message", :collection => @messages}

ただし、これは何らかのタグを取得しているため、何らかのビューをレンダリングしています。に変更しても:

format.js { render_to_string :partial => "message", :collection => @messages, :layout => 'none'}

まだ同じものを返します。これは可能ですか? jQueryで処理するために返す必要があるため、これがrjsで実行できるかどうかはわかりません。助けていただければ幸いです。

役に立ちましたか?

解決

render_to_stringの代わりにrenderを使用してみましたか?

また、jQueryを使用しているという事実により、これが少し複雑になります。プロトタイプを使用している場合、rjsを使用して次のようなことを行うことができます

page.replace_html('container_element', :partial => @messages)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top