我有一个应用程序,它根据结果数量对两个模型进行分页,并且可以有一个two models or one
的集合,该集合处于分页状态,因此集合的总计数始终为12(每页计数)。
现在,因为我通过total_entries
传递最终页码,所以页面总数正确,但current_page
始终保持1
,因为集合大小始终为{{1} }}。
如何修改视图助手以使WP根据我发送的12
更改页码。
第2页和第3页等显示的链接是可点击的,可以导致正确的分页结果,但始终保留在第1页,params[:page]
链接不起作用。
这是我在视图中的分页
next_page
这是我在控制器中的个人和最终分页
<%= will_paginate @collection, :renderer => "RemoteLinkRenderer", :params => {:controller => 'doc_managers',:action => @action} %>
由于f = Folder.action_folder_collection(@action, current_user).paginate(:page => params[:page], :per_page => 12)
if (f.count < 12)
#d = Document.action_document_collection(@action, current_user)
d = Document.action_document_collection(@action, current_user).paginate(:page => d_page(params[:page], fc, dc), :per_page => per_page-f.count)
end
@collection = collection.flatten.paginate(:page => page(params[:page], collection.flatten.size),:per_page => 12, :total_entries => total)
始终是分页的,且其大小始终为@collection
,因此会保留在页面12
中。
我该如何解决?
答案 0 :(得分:0)
您可以在:per_page
中定义will_paginate
选项,以显示每页的总页数。
<%= will_paginate @collection, :renderer => "RemoteLinkRenderer", :params => {:controller => 'doc_managers',:action => @action}, :per_page => 12 %>
如果您想构建next page
链接,请关注this SO post。