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 

它应该工作。