我现在正在开发一个铁路、引导程序和 haml 项目。我在下面有一个表格,我正在尝试创建一些方法来限制查询结果的数量。我已经设置好了,我已经可以查询一个人的名字,我只是想找到一种方法,可以根据查询将浏览量从每页 10 次限制到 100 次。我还想添加上一个和下一个按钮以及页面的最大结果。
建议?
任何帮助将不胜感激。谢谢
我现在正在开发一个铁路、引导程序和 haml 项目。我在下面有一个表格,我正在尝试创建一些方法来限制查询结果的数量。我已经设置好了,我已经可以查询一个人的名字,我只是想找到一种方法,可以根据查询将浏览量从每页 10 次限制到 100 次。我还想添加上一个和下一个按钮以及页面的最大结果。
建议?
任何帮助将不胜感激。谢谢
如果我错了,请纠正我,但我相信您正在寻找一种方法来对结果进行分页并改变 ActiveRecord 返回的结果数量。为此,您可以简单地安装一个分页 gem。我会推荐像kaminari或will_paginate这样的东西。
现在要限制每页的浏览量,您可以简单地在模型中添加类似这样的内容(在 kaminari 中):
class User < ActiveRecord::Base
paginates_per 50
end
或者在您的各种控制器操作中,您可以改变每页的结果数量,如下所示:
User.page(7).per(50)
这将返回用户的第七页,每页有 50 个结果。这是一个记录良好的项目,有很多例子!