Транзакция Rails: имеет ли значение, в каком классе модели ActiveRecord?

Когда у меня есть 2 объекта для сохранения внутри транзакции

a = A.new(...)  
b = B.new(...)

Имеет ли значение, в каком классе модели я вызываю метод транзакции?

A.transaction do
  a.save
  b.save
end

или

B.transaction do
  a.save
  b.save
end

IMNO оба используют одну и ту же транзакцию БД, потому что ActiveRecord может обрабатывать только одно соединение, поэтому это не имеет значения. Это правильно?

Спасибо, Алекс.

11
задан agreif 19 October 2010 в 08:58
поделиться