Ruby on rails will_paginate-第2页及以后未显示的其他查询

Ruby on rails will_paginate-第2页及以后未显示的其他查询,ruby-on-rails,Ruby On Rails,我有一个视图显示了两个活动记录查询,其中一个我将使用will_paginate will_paginate的所有功能都很好,但是如果我单击next或page 2,第二个查询将不再呈现在视图上 我可能不了解will_paginate处理的流程,因此非常感谢您的帮助。特别是,为什么会影响视图中显示的另一个无关查询?如果单击第一页,第二个查询将再次显示在视图中。控制器返回两个查询,并对一个查询使用.paginate 谢谢 对于每个请求,这里是我要询问的代码的摘要。我忘了提到另外一个查询也使用will_

我有一个视图显示了两个活动记录查询,其中一个我将使用will_paginate

will_paginate的所有功能都很好,但是如果我单击next或page 2,第二个查询将不再呈现在视图上

我可能不了解will_paginate处理的流程,因此非常感谢您的帮助。特别是,为什么会影响视图中显示的另一个无关查询?如果单击第一页,第二个查询将再次显示在视图中。控制器返回两个查询,并对一个查询使用.paginate

谢谢

对于每个请求,这里是我要询问的代码的摘要。我忘了提到另外一个查询也使用will_paginate。因此,我发现了我的问题。我对两个分页都使用了相同的页面参数!我发现了一篇描述如何做的好文章:

并更新了我的代码,它可以正常工作。这基本上是正确的代码,当您需要两个时,将在同一视图的不同模型上分页

控制器:

def index

@query1 = Post.somescope.paginate(:page => params[:query1_page], :per_page => 50)   

@query2 =  Post.someotherscope.paginate(:page => params[:query2_page], :per_page => 20)  

end
视图:

  • '查询1\u页面'%>
  • '查询2\u页面'%>

您能给我们看一些控制器和视图的摘录吗?您能发布代码吗?谢谢你们两位(arnep,OfficeYA)让我思考!所以你的代码现在可以工作了!
<ul class="list-unstyled">

<li>
<%= will_paginate @query1, :param_name => 'query1_page' %>
</li>

<% @query1.each do |q1| %>
<li>...</li>
<% end %>

</ul>


<ul class="list-unstyled">

<li>
<%= will_paginate @query2, :param_name => 'query2_page' %>
</li>

<% @query2.each do |q2| %>
<li>...</li>
<% end %>

</ul>