为什么我的Rails回调被调用两次?

Bho*_*zer 5 ruby ruby-on-rails callback ruby-on-rails-3

我有一个after_commit ::在我的模型中创建回调,并且它被调用两次.此回调中有六种方法,其中一些方法是插入到我的数据库中.我担心事情会变慢,我的数据库会变得太快.

奇怪的是我的before_create after_create回调只执行一次.可能是什么导致了这个?

hou*_*se9 6

简短回答:使用 after_save 而不是 after_commit

长答案:如何在 Rails 中组织复杂的回调?

  • 向我们展示一些代码,您是否在回调中调用 save ? (3认同)