0

我正在使用 jQuery 对我的控制器进行 ajax 调用,并且一切正常,除了我无法完全获得我想要的返回值。

假设我有一个项目集合,并且我有部分:

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

我正在尝试将其呈现为一大串文本/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?

此外,您使用 jQuery 的事实使这稍微复杂一些,如果您使用原型,您可以使用 rjs 并执行类似的操作

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