Kaminari中页面的项目数由以下内容定义:
我的问题是,如何获取该数量的项目?
更新
请原谅我不清楚。我想要的是显示每个页面中项目的顺序。我有一个表头:
<th>#</th>
以下几栏:
<td><%= (@sales.current_page - 1) * some_ruby_code + index + 1 %></td>
我的问题是some_ruby_code
应该是什么?
1)如果我将some_ruby_code
替换为Sale.per_page
,则在我决定删除per_page
时会抛出错误。
2)如果我将some_ruby_code
替换为Kaminari.config.default_per_page
,则在模型中添加per_page
时,它将无法显示正确的值。
我想知道Kaminari中是否存在检测per_page
存在的方法,如果存在则返回其值,否则返回Kaminari.config.default_per_page
。
谢谢!
答案 0 :(得分:4)
您可以使用Sale.default_per_page
。
答案 1 :(得分:3)
您可以使用ActiveRecord的limit_value
方法,因为Kaminari内部使用限制和偏移量。
User.all.limit(10).limit_value
=> 10
与kaminari是一样的:
User.page(3).per(10).limit_value
=> 10
User.page(3).per(10).offset_value
=> 20
答案 2 :(得分:1)
我想,你想要显示总数中可见的项目数量
如果是这样,你可以使用
<%= page_entries_info @items %>
在github上阅读此文档:
答案 3 :(得分:0)
假设您确实在视图中呈现了该页面的项目,这应该有效:
@items.length
答案 4 :(得分:-1)
current_per_page
返回给定分页记录列表。