2009-09-10 49 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