Я не уверен, что это подходит для использования в транзакции: обычно я использую транзакцию в модели, только если состояние одного объекта зависит от состояния другого объекта. Если состояние какого-либо объекта неверно, я не хочу, чтобы либо был зафиксирован.
Классическим примером, конечно же, являются банковские счета. Если вы переводите деньги с одного счета на другой, вы не хотите добавлять их на принимающий счет, сохранять, а затем списывать их с отправляющего счета. Если что-то пойдет не так, деньги просто исчезнут, и у вас появятся довольно злые клиенты. Выполнение обеих частей в одной транзакции гарантирует, что в случае возникновения ошибки ни одна из них ничего не передаст в базу данных.
Документация по транзакциям ActiveRecord проделывает удивительно хорошую работу по обсуждению того, как и почему используются транзакции ... и всегда есть статья Википедии , если вам нужна дополнительная информация.