Оберните все действия контроллера в транзакции в Rails

Можно ли настроить приложение Rails таким образом, чтобы все действия контроллера автоматически заключались в транзакцию, которая автоматически откатывалась в случае несохраненных исключений?

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

Я легко могу обернуть это транзакцией (это явный пример, когда она необходима!). Однако это заставило меня подумать, что, по крайней мере, в процессе разработки было бы полезно применить эту идею ко всем действиям контроллера.

Предполагая, что это возможно, есть ли у этого недостатки?

9
задан asc99c 14 December 2011 в 16:02
поделиться