繁体   English   中英

使用will_paginate gem获取记录在rails中的当前页面

[英]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,配置了pageper_page参数。

我还想找到当前页面的记录数。 但@ surveys.size没有返回当前页面中的记录数,而是返回当前页面已填满的记录数。 Rails 5.2.2 ruby​​ 2.5.1p57(2018-03-29 Revision 63029)[x86_64-linux]

@collection.length 

是提供所需结果的那个。

@collection.entries

正在为您提供当前页面上的条目。 例如,如果您分页25个条目,它将显示Array类中的25个条目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM