自从升级到Rails 6后,我无法触发after_rollback回调。 我已经验证了这在Rails
根据文档,
6.0.3.6
或6.1.3.1
上不起作用。 感谢您的帮助!class User < ActiveRecord::Base
after_rollback do |user|
puts "You have rolled back!"
end
validates_presence_of :name
end
> User.first.update!(name: nil)
ActiveRecord::RecordInvalid (Validation failed: Name cant be blank)
> User.create!
ActiveRecord::RecordInvalid (Validation failed: Name cant be blank)
根据文档,
after_rollback
应在 创建、更新或删除被回滚后 触发。