19

我正在遍历大量模型对象,并且出于性能/内存原因需要分页。

我想做这样的事情:

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

显然我可以得到计数并自己做数学,但是有没有相当于 num_pages 的?或者有没有更优雅的方式来做到这一点?

4

1 回答 1

42

使用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.

于 2012-06-16T19:14:17.777 回答