Как понять открыта ли транзакция Rails?

def some_usefull_regular_action
raise 'method must call with transaction. Rollback' unless transaction.open?
operation A
operation B
end

Controller
def my_action
ActiveRecord.transaction do
some_usefull_regular_action()
operation C
end
end

Как узнать транзакция открыта?
Ps пишу с телефона
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
@sunnmas Автор вопроса
Ruby
def some_usefull_regular_action
	raise 'method must call with transaction. Rollback' unless ActiveRecord::Base.connection.transaction_open?
	operation A
	operation B
end


Controller
def my_action
	ActiveRecord::Base.connection.transaction do
		some_usefull_regular_action()
		operation C
	end
end
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы