在失败保存后创建调用?
只要我确定模型已保存,我就会向外部软件发送请求。
1)我如何确定after_create被调用的顺序?
2)它是否被调用失败的创建?
RAILS API文档说:
请注意,此回调仍然包含在保存的事务中。
3)这是否意味着它需要save
成功之前after_save
被称为还是意味着,一旦save
被称为after_save
总是触发?
我将如何学习after_create被调用的顺序,以及它是否通过失败的创建持续存在?
你可以在这里阅读回调的顺序:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
如果事务失败,则save
事件(和create
/ update
事件)返回false
。 这将阻止所有后来的回调被运行。 因此, after_save
, after_create
/ after_update
都不会在失败的save
(或失败的create
/ update
)上运行。
...并且事务被回滚,所以数据库实际上没有更新。
链接地址: http://www.djcxy.com/p/87649.html