Посмотрите на этот пример:
2.1.3 :001 > Stat.create!
(0.1ms) BEGIN
SQL (0.3ms) INSERT INTO `stats` (`created_at`, `updated_at`) VALUES ('2015-03-16 11:20:08', '2015-03-16 11:20:08')
(0.4ms) COMMIT
=> #<Stat id: 1, uid: nil, country: nil, city: nil, created_at: "2015-03-16 11:20:08", updated_at: "2015-03-16 11:20:08">
Как вы можете видеть, метод create!
выполняет оператор insert внутри бесполезной транзакции. Как отключить трансацию только в этом случае (без отключения их в целом приложении)?