ruby-on-rails - 如何在rails中以相同的方法呈现多个js.erb文件?
问题描述
def react
@postsAlPHA = @user.find(params[:liked_post]).page(params[:page])
@postsBETA = @user.find(params[:disliked_post]).page(params[:page])
end
所以我试图让@postsAlPHA 渲染 alpha.js.erb 进行分页和@postsBETA
渲染
BETA.js.erb
<% @postsAlPHA.each do |x| %>
<% x.body %>
<% end %>
<%= paginate @postsAlPHA %>
<% @postsBETA.each do |u| %>
<% x.content %>
<% end %>
<%= paginate @postsBETA %>
解决方案
把它们变成局部,然后在你的视图中渲染它们。确保在文件名前加上_
eg _alpha.js.erb
。
在您看来:
<%= render partial: 'path/to/alpha.js.erb' %>
<%= render partial: 'path/to/beta.js.erb' %>
推荐阅读
- javascript - 转移到 TypeScript 后,Jest 测试不起作用
- docker - 码头工人群。每个节点只运行一次服务
- javascript - MongoDb - 使用 deleteOne 时我需要在第二个字段上建立索引吗
- html - 将高度设置为 100vh 在小屏幕设备中显示垂直滚动条
- java - 来自内部存储的 Android 图像共享不起作用
- javascript - 如何在另一个页面中访问 Layout.cshtml 中存在的元素
- c# - vba 中的 .NET 库类 - 多级域对象
- php - 如何在 Linux 版本 3.10.0 kbuilder.dev.centos.org 上安装 PHP 7.3 (Red Hat 4.8.5-11)
- c++ - libcurl : 显示正在运行的上传和下载速率
- mysql - 使用多个 where 子句从 table1 中获取所有行并且在 table2 中不存在