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