È possibile impostare un'applicazione Rails in modo che tutte le azioni del controller vengano automaticamente integrate da una transazione, che viene automaticamente ripristinata in caso di eccezioni non ridotte?Avvolgere tutte le azioni del controller nelle transazioni in Rails
Sto lavorando a un'applicazione Rails 3, attualmente per un'azione abbastanza complessa che rende numerose le modifiche al database. E mi sono sbagliato, molte volte! Dopo un po 'ho capito che il mio codice non funzionava perché avevo finito con dati inconsistenti nel database.
Posso tranquillamente concludere questo con una transazione (è un chiaro istanza dove è necessario!). Tuttavia mi ha fatto pensare che, almeno in fase di sviluppo, sarebbe utile applicare questa idea a tutte le azioni del controller.
Supponendo che sia possibile, c'è qualche aspetto negativo a questo?
Grazie. Ho intenzione di pensare se questa è una buona idea. Immagino che il problema sia che tutte le transazioni che uso all'interno dell'applicazione verranno semplicemente raggruppate nella transazione esterna. Tuttavia, per qualche ragione vedendo ciò, mi ha dato l'idea di come farlo. Pubblicherò con la mia soluzione in modo che il codice sia più facilmente leggibile! – asc99c