質問

私は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リクエストパラメータで達成することができます要求されているページのコントローラのノウハウを、聞かせする必要があります。ヘルパーは、おそらくきれいなビューを維持するための最良の方法です。

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