【问题标题】:Rails Pagination - first page items amountRails 分页 - 第一页项目数量
【发布时间】:2017-05-18 05:21:40
【问题描述】:

在 Rails 中使用分页时,有没有办法在第一页上放置比其余页面更多的项目?

我正在使用 Kaminari gem 对项目列表进行分页,并实现了无限滚动来浏览页面。我想限制滚动时每页加载的列表数量,但希望初始页面以大量开始。以下是我的列表控制器中对 Kaminari 的当前调用:

@listings = Listing.page(params[:page]).per(25)

【问题讨论】:

  • 最简单的方法可能就是写一些 JS 来触发加载第二页结果——这样你就不需要在服务器端做古怪的数学或逻辑.

标签: ruby-on-rails pagination infinite-scroll kaminari


【解决方案1】:

这样的?

@listings = Listing.page(params[:page]).per(params[:page].to_i == 1 ? 100 : 25)

【讨论】:

    【解决方案2】:

    我解决了这样的问题(第一页项目应该是 2 个项目,下一页是 7 个项目):

    per_page = 7 @comments = @content.comments.page(params[:page]).per(per_page).padding((per_page-2) * -1)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多