0

結果の数に基づいて 2 つのモデルをページ分割するアプリケーションがあり、コレクションtwo models or oneの合計数が常に 12 (ページあたりのカウント) になるように、ページ分割されたコレクションを持つことができます。

最終的なページネーションでを渡すのでtotal_entries、合計ページ数は正しいですが、コレクションのサイズが常に であるため、はcurrent_page常に残ります。112

ビュー ヘルパーを変更して、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

どうすれば修正できますか?

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 に答える