首先注意:
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,并且不在错误消息中