Kaminari分页,如何获取当前页面的数量?

时间:2011-12-01 15:49:34

标签: ruby-on-rails ruby-on-rails-3 kaminari

我正在使用Kaminari对数据库查询中的一些结果进行分页。

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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

希望指出你正确的方向。

答案 2 :(得分:0)

2020更新。到目前为止,我已经可以df = pd.DataFrame([dict(N_of_contract=contract, total_price=total_price, total_month_price =total_month_price )]) 了。