我正在尝试实现一个模型审计员来寻找对 Mongo 的更改。最初,我试图创建一个我的模型继承自的基类,但我发现这是不可能的。
我正在向依赖 Mongoid 的模型添加一个模块。该模块包含 after_create、after_update 和 after_destroy 回调。这就是问题所在......为了让回调像类级方法一样工作,我必须这样做。
module Auditor
def self.after_create
#after create code
end
end
但是,这将覆盖我的模型中的任何 after create 调用。
有没有办法可以修改我的 Auditor 模块的 after_create 方法以接受模型想要运行回调的内容?