Railsでパーシャルのコレクションをhtmlとしてレンダリングする
-
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)
所属していません StackOverflow