我正在迭代大量的模型对象,需要为性能/内存原因进行分页。
我想做这样的事情:
for i in 1..Person.num_pages
Person.page(i).each do
# work
end
end
显然我可以自己计算并做数学,但是有相当于num_pages吗? 或者是否有更优雅的方式完成这项工作?
答案 0 :(得分:38)
total_pages
。是的,您可以使用total_pages
来检索模型中的总页数。
例如:
@blog_entries = Blog.all.page(1).per(20)
puts "total pages: #{@blog_entries.total_pages}"
在版本0.14.0之前,该方法名为num_pages
,而不是total_pages
。