首先注意:
1、 回调、数据验证、将要执行的数据库操作都是放在队列中的等带执行的
2、回调链包装在一个事务中,只要在其中一个回调中抛出异常,即回滚
用法
class User < ApplicationRecord
before_validation do
throw :abort
end
end
User.create({})
# 这里会回滚,roallback,并且不在错误消息中
1、 回调、数据验证、将要执行的数据库操作都是放在队列中的等带执行的
2、回调链包装在一个事务中,只要在其中一个回调中抛出异常,即回滚
class User < ApplicationRecord
before_validation do
throw :abort
end
end
User.create({})
# 这里会回滚,roallback,并且不在错误消息中
本文标题:2018-07-27-停止回调
本文链接:https://www.haomeiwen.com/subject/aqqwmftx.html
网友评论