Мне было интересно, как вы узнаете, была ли транзакция sql успешной в rails, возвращает ли она значение true или что-то в этом роде.Или код просто ошибка при ошибке?
Activerecord выдаст исключение ActiveRecord::Rollback, когда транзакция не удастся. См. http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html и http://api.rubyonrails.org/classes/ActiveRecord/Rollback.html для получения дополнительной информации.
ActiveRecord::Rollback