我想在 destroy
一个对象时跳过 after_commit
回调,而不是使用 on
语法明确指定方法列表. IE。像这样的东西:
after_commit :foo, except: [:destroy]
最佳答案
我在 Ruby Tips 上找到了一种方法:
after_commit :foo, if: :persisted?
或者对于更复杂的条件:
after_commit, :foo, if: Proc.new {|record| record.persisted? && [...]}
关于ruby-on-rails - 跳过 after_commit on destroy in rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38118297/