1

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

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

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

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

4

2 回答 2

6

如果您使用 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
于 2012-05-08T02:23:49.793 回答
-1

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

于 2012-05-08T01:57:13.147 回答