ruby-on-rails - 为什么我得到 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
结尾
解决方案
推荐阅读
- javascript - jQuery innerHTML 编辑
- angular - 角多路路由
- javascript - 从 multiselet 中获取所有值并将其插入
- kotlin - Kotlin:从列表中返回随机元素
- python - 使用 pyomo 的集合定义矩阵的正确方法
- c# - 石英时间表后关闭控制台应用程序
- git - 为什么github贡献被隐藏了?
- ios - Swift:复杂的 JSON 模型数据未正确显示在 UITableView 中
- python - Numpy 固定宽度字符串块到数组
- webpack - “DevTools 无法解析 SourceMap:webpack://”和 monorepo lerna 包源映射重写