ruby on rails - Rails 3 Observer: busca aprender cómo implementar un observador para varios modelos
ruby-on-rails ruby-on-rails-3 (1)
Me gustaría agregar un Auditor Observer que realice una acción en cualquier momento after_create para 3 modelos (libros, personajes, autores) ...
Recientemente escuché sobre la capacidad de Observador, pero no puedo encontrar ninguna documentación sobre la capacidad. ¿Es soporte en Rails 3?
¿Cómo creo un Auditor Observer que hace algo después de crear para 3 modelos?
Gracias
Los observers Rails son geniales. Puedes observe
múltiples modelos dentro de un solo observador.
Primero, necesitas generar tu observador:
rails g observer Auditor
Luego, en su nuevo archivo auditor_observer.rb, defina los modelos que desea observe
y luego agregue la after_create
llamada after_create
.
class AuditorObserver < ActiveRecord::Observer
observe :model_foo, :model_bar, :model_baz
def after_create(record)
#do something with `record`
end
end
En application.rb añadir
config.active_record.observers = :auditor_observer
Y debería funcionar.