J'ai environ 40 modèles dans mon application RoR. Je veux configurer un rappel after_save pour tous les modèles. Une façon est de l'ajouter à tous les modèles. Puisque ce rappel a le même code à exécuter, est-il possible de le définir globalement une fois pour qu'il soit invoqué pour tous les modèles.ActiveRecord Global Callbacks pour tous les modèles
J'ai essayé sans succès:
class ActiveRecord::Base
after_save :do_something
def do_something
# ....
end
end
Même code fonctionne si je le fais dans les modèles individuels.
Merci, Imran
Grand, merci! donc j'ai besoin d'ajouter tous les modèles pour "observer", non? J'espère qu'il y aurait moyen de récupérer dynamiquement la liste des modèles et de la transmettre pour "observer"? Merci encore. – Saim
Je viens de trouver ceci: http://stackoverflow.com/questions/516579/-there-a-way-to-get-a-collection-of-all-the-models-in-your-rails- application – Saim
Mis à jour ma réponse, jetez un coup d'oeil. –