我对标题描述的任何解决方案都感兴趣。
我的宝石文件是:
gem "rails", "~> 4.0.0"
gem "mongoid", "~> 3.1.3"
gem 'rails-observers'
我想在我的 mongoid 模型上使用观察者,但收到此错误:
https://github.com/mongoid/mongoid/issues/3108
欢迎任何想法
我对标题描述的任何解决方案都感兴趣。
我的宝石文件是:
gem "rails", "~> 4.0.0"
gem "mongoid", "~> 3.1.3"
gem 'rails-observers'
我想在我的 mongoid 模型上使用观察者,但收到此错误:
https://github.com/mongoid/mongoid/issues/3108
欢迎任何想法
我刚刚实现了这个 gem,https://github.com/chamnap/mongoid-observers/,因为我经常需要它。请看一下并给我反馈。
看起来您需要在每个模型中包含模块并设置观察者。
class ORM
include ActiveModel::Observing
end
# Calls PersonObserver.instance
ORM.observers = :person_observer
# Calls Cacher.instance and GarbageCollector.instance
ORM.observers = :cacher, :garbage_collector
# Same as above, just using explicit class references
ORM.observers = Cacher, GarbageCollector