Mam kilka modeli, które mają wywołania zwrotne after_save. Zwykle jest to w porządku, ale w niektórych sytuacjach, na przykład podczas tworzenia danych programistycznych, chcę zapisać modele bez uruchamiania wywołań zwrotnych. Czy jest na to prosty sposób? Coś w rodzaju ...
Person#save( :run_callbacks => false )
lub
Person#save_without_callbacks
Zajrzałem do dokumentacji Rails i nic nie znalazłem. Jednak z mojego doświadczenia wynika, że dokumentacja Rails nie zawsze opisuje całą historię.
AKTUALIZACJA
Znalazłem post na blogu, w którym wyjaśniono, jak usunąć wywołania zwrotne z takiego modelu:
Foo.after_save.clear
Nie mogłem znaleźć, gdzie ta metoda jest udokumentowana, ale wydaje się, że działa.
Foo.after_save.clear
usunąłbyś wywołań zwrotnych dla całego modelu? A więc jak proponujesz je przywrócić?