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

时间:2015-06-03 16:31:47

标签: ruby-on-rails-3

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

after_commit method1, :on => :create
after_commit method2, :on => :create
method2之前调用

method1

是否始终以FILO顺序调用?

1 个答案:

答案 0 :(得分:0)

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

我的解决方案:

after_commit :after_commit_callbacks, :on => :create

def after_commit_callbacks
  method1
  method2
end