渲染部分的集合作为轨道中的html

时间:2009-09-10 20:35:50

标签: ruby-on-rails partial rjs

我正在使用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完成。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用render而不是render_to_string?

另外,你使用jQuery的事实会使这个稍微复杂一点,如果你使用原型你可以使用rjs并做类似的事情

page.replace_html('container_element', :partial => @messages)