首页 > 解决方案 > 为什么我得到 MongoID::Criteria 的未定义方法页面

问题描述

接手这个项目并更新到 Rail 4.2.11。我没有改变任何东西。我们正在使用 Kaminari。我猜Mongo现在带回了以前没有的东西?还是 Kaminari 是问题所在?

我收到以下错误

NoMethodError (undefined method `page' for #<Mongoid::Criteria:0x0070f088>):

在这行代码上

@calls = MyRequest.desc(:timestamp_requested).page(params[:page])

完整代码:

def calls_admin
ensure_root
@sort = params[:s] || 'requested'
@direction = params[:d] || 'desc'
if @direction == 'desc'
  case @sort
  when 'status'
    @calls = MyRequest.desc(:status, :timestamp_requested).page(params[:page])
  when 'requested'
    @calls = MyRequest.desc(:timestamp_requested).page(params[:page])
  when 'yo'
    @calls = MyRequest.desc(:name, :timestamp_requested).page(params[:page])
  when 'length'
    @calls = MyRequest.desc(:calculated_mileage).page(params[:page])
  when 'time'
    @calls = MyRequest.desc(:time_in_seconds).page(params[:page])
  when 'billing'
    @calls = MyRequest.page(params[:page])
  end

结尾

标签: ruby-on-railsrubymongodb

解决方案


推荐阅读