ActiveRecord::Base.transaction do
Foo.new.bar
end
Foo.new.baz
Могу ли я определить программно из методов bar()
или baz()
, если транзакция уже происходит? Ищете что-то, что может выглядеть
ActiveRecord::Base.within_transaction?
, который возвращает true
при вызове из bar()
и false
при вызове baz()
.
В случае, если это имеет значение, я использую базу данных mysql с драгоценным камнем mysql2, и я в порядке с решением, которое работает только для mysql.