質問

私は次のコードを使用して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メソッドを使用して、コレクションを移入した後、条件付きでカウントします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top