我正在使用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完成。任何帮助表示赞赏。
答案 0 :(得分:2)
您是否尝试过使用render而不是render_to_string?
另外,你使用jQuery的事实会使这个稍微复杂一点,如果你使用原型你可以使用rjs并做类似的事情
page.replace_html('container_element', :partial => @messages)