Mongoidページネーションの問題
-
27-09-2019 - |
質問
私はmongoidを使用してページ付けに苦労しています。私はのような私のコレクションオブジェクト上のpaginateを呼び出すことができるよ。
@results = @collections.paginate :page => 1, :per_page => 10
しかし、それはビューで参照する必要がありますか?
私の見解では、私のように部分的にコレクションをレンダリングしています。
<%= render :collection => @collections, :partial => collect.xml %>
<%= will_paginate @results %>
上記の行では、私は、配列のエラー未定義方法TOTAL_PAGESを取得します。
しかし、私はビューでwill_paginate呼び出しを削除し、すべてのコレクションは、改ページせずにビューに表示された場合にエラーがありません。 plsは助けます。
私はビューで改ページヘルパーを呼び出すことで、間違ったつもりだと思います。私はかなり長い時間で検索しましたとmongoidのためのビューで改ページのコールが含まれて例を見つけることができませんでした。
それはばかな質問がある場合は、私を許して。私はmongoidに新たなんだ。
解決
このメソッドの呼び出し
@results = @collections.paginate :page => 1, :per_page => 10
は@results
から10の項目の配列と@collections
を移入します。あなたはすべての利用will_paginateをする必要はありません、であるとしてだけ@results
オブジェクトを使用します。
ビューあなた@results
配列をいじりの間に何かがないことを確認するために、コントローラとビューをデバッグする、10の以上の結果を与えることで問題を取得する場合。
EDITます:
なるほど、そう問題は、ビュー上のページネーションのリンクを表示しています。はい、そのためにあなたが必要なリンク数を計算できるように、現在のページと使用可能なページ数の合計のようなものを知っているビューが必要になります。
リターンでは、あなたのリンクはあなたがGETリクエストパラメータで達成することができます要求されているページのコントローラのノウハウを、聞かせする必要があります。ヘルパーは、おそらくきれいなビューを維持するための最良の方法です。