我有一些具有after_save回调的模型。通常这很好,但是在某些情况下,例如在创建开发数据时,我想保存模型而不运行回调。有没有简单的方法可以做到这一点?类似于...
Person#save( :run_callbacks => false )
要么
Person#save_without_callbacks
我查看了Rails文档,没有找到任何东西。但是,以我的经验,Rails文档并不总是能讲述整个故事。
更新
我找到了一篇博客文章,其中解释了如何从这样的模型中删除回调:
Foo.after_save.clear
我找不到该方法的文档记录,但似乎可行。
Foo.after_save.clear
删除整个模型的回调吗?然后,您如何建议还原它们?