ruby - 如何向 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”方法添加到模型中?任何高级帮助!
解决方案
我找到了一个很好的解决方案:
module Mongoid
module Findable
def use_master
read(mode: :primary_preferred)
end
end
end
推荐阅读
- vba - 如何关闭弹出的资源管理器按摩框?
- entity-framework - 测试一个 API 控制器 Symfony 4 || 未配置为对实体进行级联持久化操作:
- node.js - 如何检查上传文件是否已存在于nodejs的文件夹中
- java - HikariPool 无法验证连接
- python - 使用 SQLAlchemy 的查询 from_statement() 方法时如何选择 *?
- asp.net-mvc - 仅在我的操作方法中绑定导航属性的某些属性
- javascript - 在单个选项卡屏幕上隐藏标题栏
- shell - 在 shell 脚本中运行 openssl:循环运行不起作用
- java - 如何在没有 Main 类的情况下运行 JAVA 程序
- karate - 在空手道中通过标签并行运行功能