結果の数に基づいて 2 つのモデルをページ分割するアプリケーションがあり、コレクションtwo models or one
の合計数が常に 12 (ページあたりのカウント) になるように、ページ分割されたコレクションを持つことができます。
最終的なページネーションでを渡すのでtotal_entries
、合計ページ数は正しいですが、コレクションのサイズが常に であるため、はcurrent_page
常に残ります。1
12
ビュー ヘルパーを変更して、WP がparams[:page]
送信したページ番号に応じてページ番号を変更するようにするにはどうすればよいですか。
ページ 2 と 3 などに表示されるリンクはクリック可能で、正しいページ分割された結果につながりますが、常にnext_page
リンクが機能せずにページ 1 に残ります。
これは、ビュー内の私のページネーションです
<%= 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
。
どうすれば修正できますか?