![](/img/trans.png)
[英]Why is my Rails method always being called on save (without an after_save callback set)?
[英]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.