如何使用Kaminari获取页数

时间:2012-05-04 13:18:44

标签: kaminari

我正在迭代大量的模型对象,需要为性能/内存原因进行分页。

我想做这样的事情:

for i in 1..Person.num_pages
  Person.page(i).each do
    # work
  end
end

显然我可以自己计算并做数学,但是有相当于num_pages吗? 或者是否有更优雅的方式完成这项工作?

1 个答案:

答案 0 :(得分:38)

使用total_pages

是的,您可以使用total_pages来检索模型中的总页数。

例如:

@blog_entries = Blog.all.page(1).per(20)
puts "total pages: #{@blog_entries.total_pages}"

版本< 0.14.0

在版本0.14.0之前,该方法名为num_pages,而不是total_pages