我用这种方式创建一个ActiveRecord事务
ActiveRecord::Base.transaction do
MyModel.create!(name: "value")
OtherModel.create!(name: "value")
end我想为这个事务设置一个特定的after_commit回调。我不想把它附加到任何一个模型上,因为我不想每次单独创建这些模型时都执行它。
我也不能简单地在transaction块的末尾编写一些代码,因为可能真正的事务是在代码之外创建的(我没有将require_new选项设置为true)。
是否有任何方法将回调设置为特定的事务实例?
非常感谢
https://stackoverflow.com/questions/42505547
复制相似问题