質問

will_paginateのためのオプションを理解しようと paginate の方法:

:page — REQUIRED, but defaults to 1 if false or nil
:per_page — defaults to CurrentModel.per_page (which is 30 if not overridden)
:total_entries — use only if you manually count total entries
:count — additional options that are passed on to count
:finder — name of the ActiveRecord finder used (default: “find”)

pageper_page、およびfinderは簡単です。

total_entriescount - 「手動エントリを数える場合にのみ使用します?」理解していません彼らはあなたがオプションとしてpaginateする結果を渡し、その後、個別のカウントクエリを実行したいシナリオを想定していますか?あなたがそれを行うだろうな状況でしょうか?

「カウントするように渡される追加オプション」 - どのようなオプションがありますか? ???のcount方法に「渡す」

役に立ちましたか?

解決

デフォルトのwill_paginateによっては、カウント(のActiveRecord ::から計算を使用していますに)あなたを介してページングしているオブジェクトの総数を把握します。あなたがよく知っている、またはストレートカウントが動作しない場合でも、あなたが計算し、提供することができます:あなた自身をtotal_entries

:明確な:countパラメータは次のように、ActiveRecordの::計算番号のカウント方法に余分な引数です。あなたは完全なリストについては、ドキュメントを見ることができます。

他のヒント

total_entriesとカウントパラメータを使用すると、複雑なクエリを実行したい場合は、同じリスト内の異なるモデルをページ分割したい場合、または使用することができます。あなたがそれを必要としない限り、それについて心配しないでください。あなたが解決するように見えることはできません問題に実行すると、背中を確認してください。

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