gpt4 book ai didi

ruby-on-rails - 在after_save回调中返回false并回滚

转载 作者:行者123 更新时间:2023-12-04 04:57:43 26 4
gpt4 key购买 nike

在ActiveRecord模型after_save回调中,我需要ROLLBACK事务并返回false。

def after_save_callback
if mycondition?
raise ActiveRecord::Rollback
end
end

该回调回滚事务,但是mymodel.save!返回true。如何使它返回false和回滚?

最佳答案

我认为您不能使用after_save来做到这一点,您应该查看around_save来代替:

def around_save
ActiveRecord::Base.transaction do
yield # calls the actual save method
raise ActiveRecord::Rollback if my_condition?
end
end

关于ruby-on-rails - 在after_save回调中返回false并回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com