我需要获取当前页面的记录数。我使用will_paginate gem进行分页。当尝试获取collection.count时,我得到的记录总数是多少?
@collection = User.paginate(page: params[:page], per_page: 10).all当我尝试获取集合的计数时,它会返回总条目。如何获取当前表的记录数
发布于 2018-02-28 23:46:03
如果您需要整个查询中的总条目:
@collection.total_entries如果您需要当前页面中的条目计数:
@collection.size同时,你不需要在分页中调用最后一个.all作用域。试试看:
@collection = User.paginate(page: params[:page], per_page: 10)发布于 2018-02-28 22:59:42
尝试:
@collection.total_entries发布于 2018-03-01 05:31:36
如果你想要当前页面上的当前项目数,你应该使用@collection.size。如果你想要项目的总数,你应该做@collection.count
您可以尝试将page设置为最后一页,以查看差异。
还可以使用
@collection = User.paginate(page: params[:page], per_page: 10)因为分页将只返回相应的集,并配置有page和per_page参数。
https://stackoverflow.com/questions/49032435
复制相似问题