首页 > 解决方案 > 如何向 Mongoid::Criteria 添加类方法?

问题描述

我想给 Mongoid::Criteria 添加一个新的类方法,所有模型都可以使用这个方法,例如:

class User
  include Mongoid::Document
  ......
end

然后我将下面的代码添加到 rails 初始化

class Mongoid::Criteria
  def use_master
    read(mode: :primary_preferred)
  end
end

但它不起作用:

pry(main)> User.use_master
NoMethodError: undefined method `use_master' for User:Class

如何将“use_master”方法添加到模型中?任何高级帮助!

标签: rubyruby-on-rails-5mongoid

解决方案


我找到了一个很好的解决方案:

module Mongoid
  module Findable
    def use_master
      read(mode: :primary_preferred)
    end
  end
end

推荐阅读