【发布时间】:2013-02-25 18:27:04
【问题描述】:
我有一个应用程序,它根据结果的数量对两个模型进行分页,可以有一个 two models or one 的集合,它被分页,这样集合的总数总是 12(每页计数) .
现在,由于我在最终分页时通过了 total_entries,所以总页数是正确的,但是 current_page 始终保持为 1,因为集合大小始终为 12。
如何修改视图助手以使 WP 根据我发送的params[:page] 更改页码。
出现在第 2 页和第 3 页等的链接是可点击的,并导致正确的分页结果,但始终保留在第 1 页中,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 ,所以它留在页面 1 中。
我该如何解决?
【问题讨论】:
标签: ruby-on-rails pagination will-paginate