首页 > 解决方案 > 使用 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

我需要解决分页问题。

标签: ruby-on-railsrubypaginationmongoid

解决方案


我在这里找到的最佳答案: 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

推荐阅读