我正在使用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而不是render_to_string?

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

page.replace_html('container_element', :partial => @messages)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top