Ruby on rails 4 Will_paginate,Ruby on Rails,条件

Ruby on rails 4 Will_paginate,Ruby on Rails,条件,ruby-on-rails-4,conditional-statements,will-paginate,Ruby On Rails 4,Conditional Statements,Will Paginate,我正在为我的Rails项目使用will_paginate。根据“Post”变量及其“mediatype”属性,我使用memo或photo,并在页面的不同部分显示结果。将对网站的两面进行分页。如果我写了10篇文章:1篇备忘录,9篇照片,1篇备忘录,我想每页显示5个结果,我会在首页看到一个备忘录,而不是两个,还有4张照片。我使用相同的变量post,我有两个不同的属性如何为它们单独分页?这是我的密码。事实上,我想添加“加载更多”按钮。它可能有点太复杂了,所以我会对简单的分页版本感到满意。不过,如果你知

我正在为我的Rails项目使用will_paginate。根据“Post”变量及其“mediatype”属性,我使用memo或photo,并在页面的不同部分显示结果。将对网站的两面进行分页。如果我写了10篇文章:1篇备忘录,9篇照片,1篇备忘录,我想每页显示5个结果,我会在首页看到一个备忘录,而不是两个,还有4张照片。我使用相同的变量post,我有两个不同的属性如何为它们单独分页?这是我的密码。事实上,我想添加“加载更多”按钮。它可能有点太复杂了,所以我会对简单的分页版本感到满意。不过,如果你知道如何为网站的两个部分制作“加载更多”按钮,我将不胜感激。多谢各位

索引视图

<% content_for :memo_content do %>

<%= will_paginate @posts %>

<% @posts.reverse_each do |post| %>
  <% if post.mediatype == "Memo" %>

          <%= post.mediatype %>:
          <%= post.title %>;

  <% end %>
 <% end %>
<% end %>


<% content_for :media_content do %>
<% @posts.reverse_each do |post| %>
  <% if post.mediatype == "Photo" %>

          <%= post.mediatype %>:
          <%= post.title %>;

  <% end %>
 <% end %>
<% end %>

您可以在控制器中手动获取计数,并将此计数传递给will_paginate

比如:

从@posts手动获取备忘录和照片帖子,并在视图中传递此计数

<%= will_paginate @memo_count, :renderer => BootstrapPagination::Rails  %>
<%= will_paginate @posts_of_photos_count, :renderer => BootstrapPagination::Rails  %>
BootstrapPagination::Rails%>
引导::Rails%>
@posts = Post.order(name: :asc).paginate(page: params[:page], per_page: 5)
<%= will_paginate @memo_count, :renderer => BootstrapPagination::Rails  %>
<%= will_paginate @posts_of_photos_count, :renderer => BootstrapPagination::Rails  %>