0

モンゴマッパーオブザーバーを作成しようとしています。そのためのクラス出口を見つけました:http://rubydoc.info/gems/danielharan-mongo_mapper/0.6.5/MongoMapper/Observer

問題は、それらをどのようにアクティブ化するかです。

app /observers/admin_observer.rbを作成します

class AdminObserver < MongoMapper::Observer
 observe :admin # my admin model

 # call backs ...
end

今の問題は、それらをどのようにアクティブにするかです。アクティブレコードの方法は次のとおりです。

module MyApp
  class Application < Rails::Application
     config.active_record.observers = :admin
     # other config
  end
end

しかし、MongoMapperではactive_recordはありません。かなりナイーブで、config.mongo_mapper.observers =:adminを試しましたが、mongo_mapper構成ではオブザーバーではありません...

私は他に何を試すべきかわからず、私のグーグル調査は私に手がかりを与えませんでした。

4

1 に答える 1

1

これは、MongoMapperの非常に古く、メンテナンスされていないフォークのようです。2年前の宝石を使用すると、問題が発生します。

モデルにコールバックを直接実装するよりもオブザーバーを使用する方が本当に良い場合は、MongoMapperをフォークして必要な機能を追加するか(MMのコードはかなりクリーンです)、それでも宝石を作成するのが最善の策です。オブザーバー機能でMongoMapperを拡張します。

于 2011-08-12T14:33:42.750 に答える