【问题标题】:Pagination with an array of hashes in Rails?在 Rails 中使用哈希数组进行分页?
【发布时间】:2012-05-08 10:23:49
【问题描述】:

我在我的 Ruby on Rails 应用程序中从 Redis 检索到了一个简单的哈希数组。这些是我想在视图中分页的项目列表。它们不是基于 ActiveRecord 或基于任何数据库 ORM 包装器的。他们只是这样检索:

@items = $redis.lrange("items-#{params[:id]}", 0, -1)

此时我想做一些简单的事情,比如每页列出 10 个项目,并允许用户对它们进行分页。

是否有适用于直阵列的插件/工具?似乎大多数东西都集中在 ActiveRecord 上。

【问题讨论】:

标签: ruby-on-rails ruby pagination redis


【解决方案1】:

如果您使用 Kaminari gem,您可以为数组添加分页。

items = $redis.lrange("items-#{params[:id]}", 0, -1)
@items = Kaminari.paginate_array(items).page(params[:page]).per(10)

那么在你看来就这么简单

@items.each do |item|
   ...
end
paginate @items

【讨论】:

    【解决方案2】:

    您将在这里使用 will_paginate gem 和一个简单的演示 http://gerardogc2378.blogspot.mx/2011/10/paginando-objetos-con-willpaginate.html

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 1970-01-01
      • 2016-07-06
      • 2012-05-09
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多