-1

想要在 Ruby on rails 中从数据库中检索到满足某些条件的记录后显示该记录。

问题是:

目前我正在使用will_paginate gem 显示记录,而在从数据库中检索到它之后没有检查条件。

如果我检查条件;部分记录不符合条件将被淘汰

编辑

@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

那么如何为此显示分页。

他们在检索记录后是否有任何替代方法来进行分页???

4

1 回答 1

1

如果我理解正确,如果您获得的记录较少而没有给出分页,那么您可以使用属性明确定义您想要的记录数的分页:per_page。因此,如果您仅从数据库中获取五条记录,则:per_page => 5在查询中定义以获取分页。

这样你就可以走了——

@result=MyRecord.paginate(:per_page => 5, :page => params[:page]).all

对于不同的结果,WillPaginate::Collection 也将有所帮助 -

检查这篇文章 SO - rails pagination - different per_page value page 1 from later pages

于 2013-01-08T13:10:49.653 回答