У мене є кілька моделей, у яких є зворотні виклики after_save. Зазвичай це нормально, але в деяких ситуаціях, як, наприклад, при створенні даних про розробку, я хочу зберегти моделі, не запускаючи зворотні дзвінки. Чи є простий спосіб це зробити? Щось схоже на ...
Person#save( :run_callbacks => false )
або
Person#save_without_callbacks
Я заглянув у документи Rails і нічого не знайшов. Однак, на мій досвід, документи Rails не завжди розповідають всю історію.
ОНОВЛЕННЯ
Я знайшов повідомлення в блозі, в якому пояснюється, як можна видалити зворотні дзвінки з такої моделі:
Foo.after_save.clear
Я не міг знайти, де цей метод документально підтверджений, але він, здається, працює.
Foo.after_save.clear
зняти зворотні дзвінки для всієї моделі? І як тоді ви пропонуєте їх відновити?