2018-07-27-停止回调

首先注意:

1、 回调、数据验证、将要执行的数据库操作都是放在队列中的等带执行的
2、回调链包装在一个事务中,只要在其中一个回调中抛出异常,即回滚

用法

class User < ApplicationRecord
  before_validation do
    throw :abort
  end
end

User.create({})
# 这里会回滚,roallback,并且不在错误消息中
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容