Ich habe rund 40 Modelle in meiner RoR-Anwendung. Ich möchte einen After_Save-Callback für alle Modelle einrichten. Eine Möglichkeit besteht darin, sie allen Modellen hinzuzufügen. Da dieser Callback denselben Code zum Ausführen hat, gibt es eine Möglichkeit, ihn einmal global zu definieren, sodass er für alle Modelle aufgerufen wird.ActiveRecord Globale Rückrufe für alle Modelle
Ich habe versucht, dies ohne Glück:
class ActiveRecord::Base
after_save :do_something
def do_something
# ....
end
end
gleiche Code funktioniert, wenn ich es in einzelnen Modellen zu tun.
Danke, Imran
Großartig, danke! also muss ich alle Modelle hinzufügen "beobachten", oder? Ich hoffe, es wäre eine Möglichkeit, die Liste der Modelle dynamisch abzurufen und an "beobachten" zu übergeben? Danke nochmal. – Saim
Ich habe gerade folgendes gefunden: http://stackoverflow.com/questions/516579/is-there-a-way-to-get-a-collection-of-all-the-model-in-your-rails- app – Saim
Meine Antwort aktualisiert, werfen Sie einen Blick. –