Rails 3 Observer -- looking to learn how to implement an Observer for multiple models Rails 3 Observer -- looking to learn how to implement an Observer for multiple models ruby-on-rails ruby-on-rails

Rails 3 Observer -- looking to learn how to implement an Observer for multiple models


Rails observers are sweet, You can observe multiple models within a single observer

First, you need to generate your observer:

rails g observer Auditor

Then, in your fresh auditor_observer.rb file define the models you wish to observe and then add the after_create callback.

 class AuditorObserver < ActiveRecord::Observer   observe :model_foo, :model_bar, :model_baz   def after_create(record)    #do something with `record`   end end 

In application.rb add

config.active_record.observers = :auditor_observer

And It should work.