[英]Getting the records count at current page in rails with will_paginate gem
我需要获取当前页面的记录数量。 我使用will_paginate gem进行分页。 在尝试获取collection.count时,我获得了总记录数?
@collection = User.paginate(page: params[:page], per_page: 10).all
当我尝试获取收集计数时,它返回总条目。 如何获取当前表的记录数
尝试:
@collection.total_entries
如果您需要整个查询中的总条目:
@collection.total_entries
如果您需要当前页面中的输入计数:
@collection.size
同时你不需要在分页中调用最后的.all
范围。 你试一试:
@collection = User.paginate(page: params[:page], per_page: 10)
如果你想要当前页面上的当前项目数,你应该做@collection.size
。 如果你想要你应该做的项目总数@collection.count
您可以尝试将page
设置为最后一页以查看差异。
也用
@collection = User.paginate(page: params[:page], per_page: 10)
因为paginate只返回相应的set,配置了page
和per_page
参数。
@collection.entries
正在为您提供当前页面上的条目。 例如,如果您分页25个条目,它将显示Array
类中的25个条目
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.