Можно ли настроить приложение Rails таким образом, чтобы все действия контроллера автоматически заключались в транзакцию, которая автоматически откатывалась в случае несохраненных исключений?
Я работаю над Приложение Rails 3, в настоящее время предназначенное для довольно сложного действия, которое вносит многочисленные изменения в базу данных. И я много раз ошибался! Через некоторое время я понял, что мой код не работает, потому что у меня были несогласованные данные в базе данных.
Я легко могу обернуть это транзакцией (это явный пример, когда она необходима!). Однако это заставило меня подумать, что, по крайней мере, в процессе разработки было бы полезно применить эту идею ко всем действиям контроллера.
Предполагая, что это возможно, есть ли у этого недостатки?