53

我正在使用导轨 3.2。我正在使用 .page(1).per_page(10) 对结果进行分页

喜欢

@users = User.method().page(1).per_page(10)

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

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

即使在分页后如何获取用户总数

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

4

3 回答 3

97

如问题中所述,您可以通过以下方式获取记录总数

@users.total_count

为了完整起见,我将其添加为答案。

于 2012-11-05T13:57:53.000 回答
0

User.count 会给你计数,但它会击中数据库。如果你使用 mongodb @user.length 会给你总数

于 2012-08-02T10:45:50.307 回答
0

您可以使用total_count.

但是,如果您尝试获取每个页面的总数,例如:

20 of 135 results

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

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

(per_size > @users.total_count) ? @users.total_count : per_size

per_size您为per范围设置的值在哪里(此处的文档)。

于 2019-10-22T19:44:14.940 回答