ruby-on-rails - 在 Rails 中使用哈希数组进行分页?

标签 ruby-on-rails ruby pagination redis

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

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

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

是否有适用于直阵列的插件/工具?似乎大部分内容都集中在 ActiveRecord 上。

最佳答案

如果您使用 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

关于ruby-on-rails - 在 Rails 中使用哈希数组进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491478/

相关文章:

javascript - carouFredSel 复制分页项目符号

google-apps-script - 自定义连接器 getData : undocumented 中的 Google Data Studio 分页

ruby-on-rails - 无法在 Windows 上从 heroku 运行控制台

ruby-on-rails - Rails 生产服务器缓存权限被 Nginx 拒绝

ruby-on-rails - ruby on rails 如何在没有布局和其他头部字段的情况下呈现页面

html - 在Ruby中将HTML转换为Textile?

php - wordpress 跳转到带有搜索查询的页面输入/page/#/?s=term

ruby-on-rails - 设计:使用单表继承实例 current_user

ruby-on-rails - Ruby on Rails : Insert value into database based on user input?

ruby - 在 ubuntu 中安装 rvm 时遇到问题