will_paginateドキュメントの解釈に役立ちますか?
-
23-08-2019 - |
質問
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”)
page
、per_page
、およびfinder
は簡単です。
total_entries
とcount
- 「手動エントリを数える場合にのみ使用します?」理解していません彼らはあなたがオプションとしてpaginate
する結果を渡し、その後、個別のカウントクエリを実行したいシナリオを想定していますか?あなたがそれを行うだろうな状況でしょうか?
「カウントするように渡される追加オプション」 - どのようなオプションがありますか? ???のcount
方法に「渡す」
解決
デフォルトのwill_paginateによっては、カウント(のActiveRecord ::から計算を使用していますに)あなたを介してページングしているオブジェクトの総数を把握します。あなたがよく知っている、またはストレートカウントが動作しない場合でも、あなたが計算し、提供することができます:あなた自身をtotal_entries
:明確な:countパラメータは次のように、ActiveRecordの::計算番号のカウント方法に余分な引数です。あなたは完全なリストについては、ドキュメントを見ることができます。
他のヒント
total_entriesとカウントパラメータを使用すると、複雑なクエリを実行したい場合は、同じリスト内の異なるモデルをページ分割したい場合、または使用することができます。あなたがそれを必要としない限り、それについて心配しないでください。あなたが解決するように見えることはできません問題に実行すると、背中を確認してください。
所属していません StackOverflow