2014-03-14 100 views
1

如何渲染`.each do块在Rails中的js部分?Rails - 渲染每个块在js部分

在我messages.js.erb文件,我目前有:

<% @conversations.each do |convo| %> 
    <%= j render "message_listing", convo: convo %> 
<% end %> 
$('#conversations-body-container').append(
    // APPEND RESULTS OF PREVIOUS .EACH DO RENDER 
); 

我该如何去使用j个渲染附加的一个代码块在我的HTML?

回答

4

你可以做象下面这样:

<% @conversations.each do |convo| %> 
    $('#conversations-body-container').append('<%= j render "message_listing", convo: convo %>'); 
<% end %> 

或者

<% @conversations.each do |convo| %> 
    $('<%= j render "message_listing", convo: convo %>').appendTo('#conversations-body-container'); 
<% end %> 
+0

就像一个魅力,谢谢!我会在11分钟内让我这样做的时候接受答案:) –