1

试图了解 will_paginatepaginate方法的选项:

: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 参数用于 ActiveRecord::Calculations#count 方法的额外参数,例如 :distinct。您可以查看文档以获取完整列表。

于 2009-07-04T21:52:33.123 回答
0

当你想对同一个列表中的不同模型进行分页,或者如果你想执行复杂的查询时,可以使用 total_entries 和 count 参数。只要你不需要它,就不要担心它。当您遇到似乎无法解决的问题时,请回来查看。

于 2009-07-04T21:42:05.423 回答