rails_paginate在rails应用程序中出现问题

时间:2013-02-25 10:04:21

标签: ruby-on-rails pagination will-paginate

我有一个应用程序,它根据结果数量对两个模型进行分页,并且可以有一个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中。

我该如何解决?

1 个答案:

答案 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