¿Es posible configurar una aplicación Rails de manera que todas las acciones del controlador se envuelvan automáticamente con una transacción, que se retrotrae automáticamente en caso de excepciones no resueltas?Ajustar todas las acciones del controlador en transacciones en Rails
Estoy trabajando en una aplicación Rails 3, actualmente por una acción bastante complicada que hace numerosos cambios en la base de datos. ¡Y me he estado equivocando muchas veces! Después de un tiempo me di cuenta de que mi código no funcionaba porque había terminado con datos inconsistentes en la base de datos.
Puedo envolver esto fácilmente con una transacción (¡es una instancia clara donde se necesita!). Sin embargo, me hizo pensar que, al menos en el desarrollo, sería útil aplicar esta idea en cada acción del controlador.
Suponiendo que es posible, ¿hay algún inconveniente en esto?
Gracias. Voy a pensar si esta es una buena idea. Supongo que el problema es que cualquier transacción que use dentro de la aplicación realmente se incluirá en la transacción externa. Sin embargo, por alguna razón al ver eso, me dio la idea de cómo hacerlo. ¡Publicaré con mi solución para que el código sea más fácil de leer! – asc99c