我最近发现在同一模型中定义的多个after_commit
以相反的顺序被调用。例如
after_commit method1, :on => :create
after_commit method2, :on => :create
method2
在method1
之前被调用。
总是按FILO顺序调用吗?
此行为在Rails 5.2.2.1中仍然存在。
我的解决方案:
after_commit :after_commit_callbacks, :on => :create
def after_commit_callbacks
method1
method2
end