Ответ 1
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
И он должен работать.