首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kaminari:删除第一页上的对象时,对象不会从第二页移动到第一页

Kaminari:删除第一页上的对象时,对象不会从第二页移动到第一页
EN

Stack Overflow用户
提问于 2012-05-07 03:41:03
回答 1查看 316关注 0票数 0

我使用Kaminari对我的Rails 3.2.0站点进行分页。我使用<% if !traveldeal.expired? %>对我的交易对象进行过滤,使其不显示在视图中,其中expired是一个布尔值。

我在索引操作的控制器中显示了每页9个traveldeals:

代码语言:javascript
复制
def index
  @traveldeals = Traveldeal.order('created_at DESC').page(params[:page]).per(9)
end

最初,分页效果很好,每页显示9个旅游交易。但是,当我从第一个页面手动设置为过期时,设置为过期的旅游交易不再显示在第一个页面上,但存在空白间隙,并且第二个页面中的元素不会向上移动。

唯一的其他相关信息是,我有以下代码片段来显示分页:

代码语言:javascript
复制
<%= paginate @traveldeals %>

我的问题是:

如何才能使第2页中的元素在设置为过期时向上移动以填充第1页中的元素?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-07 03:43:46

由于kaminari不会知道视图中的条件,因此应该在查询过程中过滤掉过期的项目。假设您有一个布尔型expired列:

代码语言:javascript
复制
@traveldeals = Traveldeal.where(:expired => false).order('created_at DESC').page(params[:page]).per(9)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10473650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档