1

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???の方法に「渡す」

4

2 に答える 2

6

デフォルトでは、 will_paginate は count ( ActiveRecord::Calculationsから) を使用して、ページングしているオブジェクトの総数を計算します。しかし、よく知っている場合、または直接カウントが機能しない場合は、:total_entries を自分で計算して提供できます。

:count パラメータは、:distinct のように、ActiveRecord::Calculations#count メソッドへの追加の引数用です。完全なリストについては、ドキュメントを参照してください。

于 2009-07-04T21:52:33.123 に答える
0

total_entries および count パラメーターは、同じリスト内の異なるモデルをページ分割する場合、または複雑なクエリを実行する場合に使用できます。必要がない限り、心配する必要はありません。解決できないと思われる問題に遭遇したときは、もう一度確認してください。

于 2009-07-04T21:42:05.423 に答える