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