我正在迭代一个很大的模型对象数组,出于性能/内存的原因,我需要分页。
我想做这样的事情:
for i in 1..Person.num_pages
Person.page(i).each do
# work
end
end
显然,我可以自己计算并计算,但是有没有num_pages的等价物呢?或者,有没有一种更优雅的方式来完成这一切?
发布于 2012-06-17 03:14:18
使用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
。
https://stackoverflow.com/questions/10449627
复制相似问题