我正在使用 Kaminari 对 db 查询的一些结果进行分页。
我想将特定样式应用于结果的第一页。一旦我知道用户在哪个页面上,操作就很容易了,但是我找不到检测当前页面的方法。
我正在使用 Kaminari 对 db 查询的一些结果进行分页。
我想将特定样式应用于结果的第一页。一旦我知道用户在哪个页面上,操作就很容易了,但是我找不到检测当前页面的方法。
如果你想检查第一页,你可以这样做:
if object.first_page?
#your logic here
end
如果您找到特定页面,您可以执行以下操作:
current_page_no = object.current_page
有关更多信息,请参阅:http ://www.rubydoc.info/github/amatsuda/kaminari/master/Kaminari/PageScopeMethods
您是否生成了 kaminari 使用的部分?
请参阅此处标题为“自定义分页助手”的部分:
https://github.com/amatsuda/kaminari
一旦你这样做了,你可以编辑_paginator.html.erb文件(或其他 kaminari 部分,如果你需要的话)以获得你正在寻找的分页功能。这些部分允许您使用局部变量,例如“current_page”、“num_pages”等等。听起来这就是你要找的东西。
如果您想在运行生成器之前查看这些部分,这些部分如下所示:
https://github.com/amatsuda/kaminari/tree/master/app/views/kaminari
希望这会为您指明正确的方向。
2020 年更新。截至目前,我能够做到@users.current_page
。