2009-09-10 90 views
0

我正在使用jQuery对我的控制器执行ajax调用,并且所有工作都完美无缺,除非我无法完全获取所需的返回值。渲染部分集合在轨道中的html

比方说,我有一个项目的集合,和我有部分:

/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来完成。任何帮助表示赞赏。

回答

2

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

而且,事实上,你正在使用jQuery让这个稍微复杂一些,如果你使用的原型,你可以使用RJS,并完成类似

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

我不想以取代的HTML容器元素,我想追加到它。我可以使用page.replace_html感谢jrails插件 – 2009-09-10 21:06:02

+0

然后你可以使用:page.insert_html:bottom,:partial => @messages – jonnii 2009-09-10 21:39:32