2014-03-14 125 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分鐘內讓我這樣做的時候接受答案:) –