ruby-on-rails ruby-on-rails-3 observer-pattern

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.