0

我正在尝试创建一些 mongo mapper 观察者。我为此找到了一个班级出口: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 岁的 gem 是自找麻烦。

如果您发现使用观察者确实比直接在模型中实现回调更好,那么您最好的选择可能是fork MongoMapper并添加您想要的功能(MM 的代码非常干净),或者更好的是制作一个 gem使用观察者功能扩展 MongoMapper。

于 2011-08-12T14:33:42.750 回答