Ruby on rails 3.1 如何获取Kaminari分页后的总计数

Ruby on rails 3.1 如何获取Kaminari分页后的总计数,ruby-on-rails-3.1,kaminari,Ruby On Rails 3.1,Kaminari,我使用的是rails 3.2。我正在使用.page(1).per_page(10)对结果分页 像 现在,如何从分页中找到用户总数 因为@users.count从第一页开始给出10,而不是总计数 如何获取分页后的用户总数 编辑:@users.total_count给出整个分页计数User.count会给出计数,但会命中数据库。如果您使用的是mongodb@user.length,那么您将获得问题中提到的总计数,您可以使用 @users.total_count 为了完整起见,我添加了这个作为答案。

我使用的是rails 3.2。我正在使用.page(1).per_page(10)对结果分页

现在,如何从分页中找到用户总数

因为
@users.count
从第一页开始给出10,而不是总计数

如何获取分页后的用户总数


编辑:
@users.total_count
给出整个分页计数

User.count会给出计数,但会命中数据库。如果您使用的是mongodb@user.length,那么您将获得问题中提到的总计数,您可以使用

@users.total_count

为了完整起见,我添加了这个作为答案。

您可以使用
total\u count

但是,如果您试图获取每页的总计数,例如:

135个结果中的20个

然后,
total_count
将只返回135,而不是页面上的结果数

如果您想处理这种情况以及结果数小于分页结果数的情况,那么我将使用以下方法:

(按大小>@users.total\u计数)@users.total_计数:每_大小

其中,
per\u size
是您为
per
范围()设置的值。

答案是total\u count,@user.length将为您提供相同的10,因为分页。
@users.total_count