【问题标题】:Pagination fails if some condition is checked in rails如果在 rails 中检查了某些条件,则分页失败
【发布时间】:2013-01-08 12:26:38
【问题描述】:

想要在 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

那么如何为此显示分页。

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

【问题讨论】:

  • 向我们展示你目前在做什么,没有代码 = 有限的帮助
  • 你对这个问题有什么不明白的地方????
  • 什么条件?你在分页什么?无事可做时无法回答问题,您需要发布一些代码
  • 我已经发布了你不需要投反对票...
  • 好吧,问题也很糟糕..那么你事先通过了什么条件?是要显示不包括条件的所有结果,还是只显示满足条件的结果?

标签: ruby-on-rails-3 pagination will-paginate


【解决方案1】:

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

这样你就可以走了-

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

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

查看这个帖子 - rails pagination - different per_page value page 1 from subsequent pages

【讨论】:

  • 我正在检索每页 10 条记录。但是要处理 @result 以满足我的条件。如果某些记录不符合要求。该页面的总记录将减少....
  • 我编辑了我的帖子,为您提供您想要的更好的解决方案。检查我上面的更新答案。
猜你喜欢
  • 1970-01-01
  • 2012-07-12
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 2016-09-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
相关资源
最近更新 更多