想要在从 Ruby on rails 中的数据库中检索记录后显示满足某些条件的记录。
问题是:
目前,我正在使用 gem 显示记录will_paginate而没有在从数据库中检索后检查条件。
如果我检查条件; 部分不符合条件的记录将被淘汰
编辑
@result=MyRecord.paginate(:per_page => @perpage, :page => params[:page]).all
#process records for conditions, if i eliminate records from @result that much records will be less for pagination
@result #modified sent to view
那么如何为此显示分页。
他们在检索记录后是否有任何其他分页方法???
如果我理解正确,如果您获得的记录较少,这反过来又没有分页,那么您可以明确定义记录数的分页您希望使用属性 :per_page
. 因此,如果您只从数据库中获取五条记录:per_page => 5
,请在您的查询以获取分页。
这样你就可以走了——
@result=MyRecord.paginate(:per_page => 5, :page => params[:page]).all
对于不同的结果,WillPaginate::Collection 也会有所帮助 -
查看SO的这篇文章 -Rails 分页 - per_page值第 1 页与后续页面不同