我正在使用导轨 3.2。我正在使用 .page(1).per_page(10) 对结果进行分页
喜欢
@users = User.method().page(1).per_page(10)
现在如何从分页中找到用户总数
因为从第一页@users.count
给出10而不是总数
即使在分页后如何获取用户总数
编辑:@users.total_count
给出整个分页计数
我正在使用导轨 3.2。我正在使用 .page(1).per_page(10) 对结果进行分页
喜欢
@users = User.method().page(1).per_page(10)
现在如何从分页中找到用户总数
因为从第一页@users.count
给出10而不是总数
即使在分页后如何获取用户总数
编辑:@users.total_count
给出整个分页计数
如问题中所述,您可以通过以下方式获取记录总数
@users.total_count
为了完整起见,我将其添加为答案。
User.count 会给你计数,但它会击中数据库。如果你使用 mongodb @user.length 会给你总数
您可以使用total_count
.
但是,如果您尝试获取每个页面的总数,例如:
20 of 135 results
然后total_count
将只返回 135,而不是页面上的结果数。
如果您想处理这种情况以及结果数小于分页结果数的情况,那么我会采用这样的方法:
(per_size > @users.total_count) ? @users.total_count : per_size
per_size
您为per
范围设置的值在哪里(此处的文档)。