0

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で実行できるかどうかはわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

2

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

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

page.replace_html('container_element', :partial => @messages)
于 2009-09-10T21:00:02.850 に答える