ruby-on-rails – 每次在Active Record上调用after_validation h
发布时间:2020-12-16 19:49:28 所属栏目:百科 来源:网络整理
导读:是否每次调用after_validation hook,即使验证失败? 我试过几个测试,它似乎是这样的! 解决方法 你是正确的,验证失败仍然触发after_validation回调.这是回调的顺序: before_validation after_validation before_save before_create after_create after_save
是否每次调用after_validation hook,即使验证失败?
我试过几个测试,它似乎是这样的! 解决方法
你是正确的,验证失败仍然触发after_validation回调.这是回调的顺序:
> before_validation 此外,要了解更大的事件链:文档说,返回false的“before”回调将停止链,并停止操作(保存,创建,更新等).返回false的“after”回调将停止回调链,但不会停止整个操作. 如果验证失败,“after_validation”是运行的最后一件事情,一切都停止在那里.如果它们通过,所有其他东西都被包装在一个数据库事务中,如果出现了问题,则回滚.因此,您的“before_create”可以创建一个子对象,如果对象创建本身失败,它将被安全地撤销. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |