kaminari - 如何使用 Kaminari 获取页数

标签 kaminari

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

我想做这样的事情:

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/

相关文章:

ruby-on-rails - ActionView::Template::Error(未定义方法 `silence' 为)

ruby-on-rails - Rails Kaminari : items per page how to set up

ruby-on-rails - 联合两个mongo结果

mysql - Kaminari 可以在同一个 Controller 定义中使用两次吗?

ruby-on-rails - Rails 4 分页,will_paginate 与 Kaminari 与 bootstrap3 一起使用

ruby-on-rails-3 - Kaminari 由于组关键字而无法工作

ruby-on-rails - Rails 3 中的 Kaminari 分页错误

ruby-on-rails - pagy 和 kaminari gems 之间的性能究竟有什么区别,谁更好?

mysql - Rails 3,Kaminari - :joins when using paginate 错误

ruby-on-rails - 为什么只有第一页结果导出为 csv?