在我的项目中,折扣已经并且属于许多企业。我有一个关联回调规则,折扣不能删除它的最后一个业务(以保持每个折扣总是有一个业务):
has_and_belongs_to_many :businesses,
before_remove: :check_count,
def check_count
raise 'Cannot remove latest business!' if businesses.count == 1
end
但是我意识到我将无法取消折扣。自从我做
discount.destroy
,我认为它会尝试删除业务,并且在术语中会引发错误。那么有没有办法解决这个问题,比如某种
:except
在 Controller 中?
最佳答案
您可以调用discount.delete
这将跳过回调。
关于ruby-on-rails - 如何在销毁中跳过关联回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634783/