0

我有一个应用程序,它根据结果的数量对两个模型进行分页,可以有一个集合,该集合two models or one被分页,因此集合的总数始终为 12(每页计数)。

现在,由于我通过了total_entries最终分页,所以总页数是正确的,但是由于集合大小始终current_page为.112

如何修改视图助手以使 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总是,所以它保留在 page 中1

我该如何解决?

4

1 回答 1

0

您可以在其中定义:per_page选项will_paginate以显示每页的总页数。

<%= will_paginate @collection, :renderer => "RemoteLinkRenderer", :params => {:controller => 'doc_managers',:action => @action}, :per_page => 12 %>

如果您想建立next page链接,请按照此 SO 帖子

于 2013-02-25T10:27:04.913 回答