Rails 3 Observer – 希望学习如何为多个模型实现Observer
我想添加一个Auditor Observer,它可以随时为3个模型(书籍,角色,作者)创建一个动作…
我最近听说过Observerfunction,但找不到有关该function的任何文档。 它是否支持Rails 3?
如何为3个模型创建一个after_create的Auditor Observer?
谢谢
Rails 观察者很甜蜜,您可以在一个观察者中 observe
多个模型
首先,您需要生成您的观察者:
rails g observer Auditor
然后,在新鲜的auditor_observer.rb文件中定义要observe
的模型,然后添加after_create
回调。
class AuditorObserver < ActiveRecord::Observer observe :model_foo, :model_bar, :model_baz def after_create(record) #do something with `record` end end
在application.rb中添加
config.active_record.observers = :auditor_observer
它应该工作。