我正在迭代大量模型对象,出于性能/内存原因需要分页。
我想做这样的事情:
for i in 1..Person.num_pages
Person.page(i).each do
# work
end
end
显然我可以自己计算并计算,但是有相当于 num_pages 的东西吗? 或者是否有更优雅的方法来完成此操作?
最佳答案
使用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
。
关于kaminari - 如何使用 Kaminari 获取页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449627/