【发布时间】:2016-05-08 13:38:15
【问题描述】:
我有以下sn-p:
class Product
after_commit :do_something, on: %i(update create)
def do_something
if # update
...
else # create
...
end
end
end
这里怎么知道是什么事件触发了after commit?
请不要告诉我在提交后有 2 个:
after_commit :do_something_on_update, on: :update
after_commit :do_something_on_create, on: :create
【问题讨论】:
-
很好奇...您是否尝试过在
do_something回调中使用puts(或类似的东西)来转储(即inspect)方法的参数(api.rubyonrails.org/classes/ActiveRecord/Transactions/…)?在 Rails (github.com/rails/rails/issues/988) 的 Github 问题页面底部,Rafeal Franca 指出它们只是参数(可能值得快速测试)。
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord rails-activerecord