多个after_commit回调的执行顺序(Rails)



我最近发现在同一模型中定义的多个after_commit以相反的顺序被调用。例如

after_commit method1, :on => :create
after_commit method2, :on => :create

method2method1之前被调用。

总是按FILO顺序调用吗?

此行为在Rails 5.2.2.1中仍然存在。

我的解决方案:

after_commit :after_commit_callbacks, :on => :create
def after_commit_callbacks
  method1
  method2
end

相关内容

  • 没有找到相关文章

最新更新