将分页:限制结果数量

2024-04-11

我正在使用 ruby​​ 的 will paginate gem。我正在使用将分页来获取一群人并在字段上进行排序。我想要的只是其中的前 100 个。本质上都是顶尖人物。我似乎无法做到这一点。我该怎么办呢?谢谢


据我所知, will_paginate 没有为此提供选项,我只是在其源代码中也有一个根来检查,但如果您不介意在您的条件中使用子查询,则可以完成...

people = Person.paginate(page: 10).where('people.id IN (SELECT id FROM people ORDER BY a_field LIMIT 100)').per_page(5)
people.total_pages
=> 20

将 a_field 替换为您排序的字段,这应该适合您。

(注意,上面使用当前版本的 will_paginate (3.0.2) 的语法,但相同的概念也适用于旧版本以及使用选项哈希)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将分页:限制结果数量 的相关文章

随机推荐