Tengo alrededor de 40 modelos en mi aplicación RoR. Quiero configurar una devolución de llamada after_save para todos los modelos. Una forma es agregarlo a todos los modelos. Dado que esta devolución de llamada tiene el mismo código para ejecutar, ¿hay alguna manera de definirlo globalmente una vez para que se invoque para todos los modelos?Callbacks globales de ActiveRecord para todos los modelos
yo probamos este sin suerte:
class ActiveRecord::Base
after_save :do_something
def do_something
# ....
end
end
mismo código funciona si lo hago en modelos individuales.
Gracias, Imran
Muy bien, gracias! así que necesito agregar todos los modelos para "observar", ¿verdad? Espero que haya alguna forma de obtener dinámicamente la lista de modelos y pasarla a "observar"? Gracias de nuevo. – Saim
Acabo de encontrar esto: http://stackoverflow.com/questions/516579/is-there-a-way-to-get-a-collection-of-all-the-models-in-your-rails- aplicación – Saim
Actualizado mi respuesta, eche un vistazo. –