mongoid观察员与铁轨观察员rails4

时间:2013-08-03 18:51:51

标签: ruby-on-rails mongoid ruby-on-rails-4 observer-pattern observers

我对标题所描述的任何解决方案感兴趣。

我的宝石文件是:

gem "rails", "~> 4.0.0"

gem "mongoid", "~> 3.1.3"
gem 'rails-observers'

我想在我的mongoid模型上使用观察者,但是我收到了这个错误:

https://github.com/mongoid/mongoid/issues/3108

欢迎任何想法

2 个答案:

答案 0 :(得分:1)

我刚刚实现了这个gem https://github.com/chamnap/mongoid-observers/,因为我经常需要它。请看看并给我反馈。

答案 1 :(得分:0)

看起来您需要在每个模型中包含模块并设置观察者。

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

https://github.com/rails/rails-observers/blob/master/lib/rails/observers/active_model/observing.rb#L19