首页 > 解决方案 > 如何在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 %>

标签: ruby-on-rails

解决方案


把它们变成局部,然后在你的视图中渲染它们。确保在文件名前加上_eg _alpha.js.erb

在您看来:

<%= render partial: 'path/to/alpha.js.erb' %>
<%= render partial: 'path/to/beta.js.erb' %>

推荐阅读