【问题标题】:Rails - Render each do block in js partialRails - 在js部分中渲染每个do块
【发布时间】:2014-03-14 04:16:03
【问题描述】:

如何在 Rails 的 js 部分中渲染 `.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 渲染在我的 HTML 中附加第一段代码?

【问题讨论】:

    标签: javascript ruby-on-rails erb


    【解决方案1】:

    你可以这样做:

    <% @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 %>
    

    【讨论】:

    • 像魅力一样工作,谢谢!当它允许我在 11 分钟内接受答案时,我会接受 :)
    猜你喜欢
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2016-04-24
    相关资源
    最近更新 更多