Will_Paginate ::コレクションtotal_entriesプロパティを逃します
-
19-09-2019 - |
質問
私は次のコードを使用してWill_Paginate::Collection
オブジェクトを作成しています。
@paginatedResults = WillPaginate::Collection.new(1, 5)
@paginatedResults.replace @results[@paginatedResults.offset,
@paginatedResults.per_page]
が、私は使用して改ページをレンダリングしようとすると、
<%= will_paginate @paginatedResults %>
私は例外を取得
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.>
私はtotal_entries
オブジェクトのWill_Paginate::Collections
プロパティにさかのぼるています。プロパティが不足しています。私は理由を知りません。
任意のアイデア?
解決
あなたはそれを作成するために、新規を使用する場合はAPIドキュメントから、手動でのカウントを行う必要があります:
新しい(ページ、PER_PAGE、合計= NIL)
コンストラクタへの引数は、現在のページ番号、ページごとの限界およびエントリの総数です。それは怠惰なカウントを行うのがベストですので、最後の引数はオプションです。言い換えれば、replaceメソッドを使用して、コレクションを移入した後、条件付きでカウントします。
所属していません StackOverflow