javascript - Rails - 在 js 部分渲染每个 do block

标签 javascript ruby-on-rails erb

如何在 Rails 的 js 部分中呈现 `.each do block ?

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

最佳答案

你可以这样做:

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

关于javascript - Rails - 在 js 部分渲染每个 do block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395989/

相关文章:

javascript - 计算像 "loop "这样的数字

javascript - 嵌套折线图未显示

ruby-on-rails - Rails Presenters 文件夹有什么用?

ruby-on-rails - 如何在 erb 中使用带有枚举的 block

javascript - 如何在 rails 中初始化 Angularjs ng-model

javascript - 如何获取某个类元素的当前索引? (JQuery)

javascript - 全局语法 : Breadth first traversal to get all items in a folder using Karma

ruby-on-rails - 无法 gem 安装 json -v '1.7.3'

ruby-on-rails - 如何在 Rails 中解析来自 Amazon SNS 通知的请求正文

java - Thymeleaf 模板结果缓存