5

È possibile eseguire il rollback della registrazione dopo aver salvato correttamente?Transazione di rollback dopo il commit nelle guide

Consente di disporre di un modello utente con nome attributo, e-mail e così via.

Per es.

u=User.new 
u.name="test_name" 
u.email="[email protected]" 
u.save 

Ora il record verrà salvato correttamente nel database dopo di che si desidera eseguire il rollback della transazione (non eliminare o eliminare). Hai qualche idea?

risposta

2

È possibile eseguire console in modalità sandbox

$> rails c --sandbox 
  • All'uscita tutte le modifiche rollback per il punto di entrare.
3

C'è anche una gemma chiamata PaperTrail che abbiamo utilizzato con grande successo. Potrebbe fare un po 'più di quello che vuoi.

PaperTrail consente di tenere traccia delle modifiche ai dati dei modelli. È utile per il controllo o il controllo delle versioni di . Puoi vedere come un modello ha guardato in qualsiasi fase del suo ciclo di vita in , ripristinarlo in qualsiasi versione e persino dopo averlo rimosso dopo lo è stato distrutto.

https://github.com/airblade/paper_trail

Non affiliata.

Problemi correlati