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