繁体   English   中英

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

[英]Why is my Rails callback being called twice?

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

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

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

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

我发现使用before_create解决了这个问题。

当你使用:

user = User.new
user.save

你每次都要触发before_save钩子。

before_create

应该管用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM