ruby-on-rails - 使用 ROR 和 mongoid 进行分页
问题描述
class Service
include Mongoid::Document
include Mongoid::Search
include Mongoid::Pagination
field :name, type: String
end
我的控制器
@services = Service.where(active: true).per_page(10)
宝石mongoid-pagination
index.html.erb
<% paginate @services %>
问题
未定义的方法“total_pages”
文档 https://github.com/ajsharp/mongoid-pagination
我需要解决分页问题。
解决方案
我在这里找到的最佳答案: https ://stackoverflow.com/a/48287946/1678507
kaminari-mongoid 于 2016 年发布,目前仍在维护中。
https://github.com/kaminari/kaminari-mongoid
Kaminiari for Mongoid 的所有优点,包括对 Mongoid::Criteria 结果的适当处理,这可能是 OP 错误的原因
在OP的问题的背景下:
Movie.page(2).total_pages #=> 1
推荐阅读
- google-app-engine - Google App Engine 数据存储区索引已创建,但仍出现 DatastoreNeedIndexException
- c# - 为什么从 Redis 中提取键和哈希值这么慢?
- groovy - 使用 groovy 迭代 XML
- kotlin - Kotlin Ktor API
- terraform - aws_key_pair.kyc_app_public_key:错误导入 KeyPair:InvalidKey.Format:密钥不是有效的 OpenSSH 公钥格式
- bash - Bash grep 输出以及 if 语句中的 echo
- php - 将值从表单传递到另一个表单
- cassandra - 更新 cassandra 列表集合正在创建墓碑
- node.js - 如何从 POST 请求中获取带有存档器的压缩文件?
- git - 如何获取与文件夹相关的所有提交并将其放入新的仓库中?