我正在使用Kaminari对数据库查询中的一些结果进行分页。
我想将特定样式应用于结果的第一页。 一旦我知道用户在哪个页面上,操作就很容易,但我找不到检测当前页面的方法。
答案 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 )])
了。