Рельсы наблюдатели сладки, Вы можете 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
И это должно сработать.