Rails - 在js partial中渲染每个do块

时间:2014-03-14 04:16:04

标签: javascript ruby-on-rails erb

如何在Rails中的js partial中呈现`.each do块?

在我的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 render在我的HTML中附加第一个代码块?

1 个答案:

答案 0 :(得分: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 %>