0

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

我的宝石文件是:

gem "rails", "~> 4.0.0"

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

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

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

欢迎任何想法

4

2 回答 2

1

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

于 2014-04-16T09:16:32.090 回答
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

于 2013-08-03T19:59:54.940 回答