Ich habe einige Modelle mit After_Save-Rückrufen. Normalerweise ist das in Ordnung, aber in einigen Situationen, z. B. beim Erstellen von Entwicklungsdaten, möchte ich die Modelle speichern, ohne dass die Rückrufe ausgeführt werden. Gibt es eine einfache Möglichkeit, das zu tun? So etwas wie ...
Person#save( :run_callbacks => false )
oder
Person#save_without_callbacks
Ich habe in den Rails-Dokumenten nachgesehen und nichts gefunden. Nach meiner Erfahrung erzählen die Rails-Dokumente jedoch nicht immer die ganze Geschichte.
AKTUALISIEREN
Ich habe einen Blog-Beitrag gefunden , in dem erklärt wird, wie Sie Rückrufe aus einem Modell wie diesem entfernen können:
Foo.after_save.clear
Ich konnte nicht finden, wo diese Methode dokumentiert ist, aber sie scheint zu funktionieren.
Foo.after_save.clear
Rückrufe nicht für das gesamte Modell entfernen? Und wie schlagen Sie dann vor, sie wiederherzustellen?