1

我正在使用 Kaminari 对 db 查询的一些结果进行分页。

我想将特定样式应用于结果的第一页。一旦我知道用户在哪个页面上,操作就很容易了,但是我找不到检测当前页面的方法。

4

3 回答 3

7

如果你想检查第一页,你可以这样做:

 if object.first_page?
    #your logic here
 end

如果您找到特定页面,您可以执行以下操作:

current_page_no = object.current_page

有关更多信息,请参阅:http ://www.rubydoc.info/github/amatsuda/kaminari/master/Kaminari/PageScopeMethods

于 2012-01-17T13:59:32.313 回答
1

您是否生成了 kaminari 使用的部分?

请参阅此处标题为“自定义分页助手”的部分:

https://github.com/amatsuda/kaminari

一旦你这样做了,你可以编辑_paginator.html.erb文件(或其他 kaminari 部分,如果你需要的话)以获得你正在寻找的分页功能。这些部分允许您使用局部变量,例如“current_page”、“num_pages”等等。听起来这就是你要找的东西。

如果您想在运行生成器之前查看这些部分,这些部分如下所示:

https://github.com/amatsuda/kaminari/tree/master/app/views/kaminari

希望这会为您指明正确的方向。

于 2011-12-01T18:08:56.653 回答
0

2020 年更新。截至目前,我能够做到@users.current_page

于 2020-07-15T07:58:25.203 回答