5

Kann ich nach erfolgreicher Speicherung einen Rollback-Datensatz erstellen?Rollback-Transaktion nach dem Festschreiben in Schienen

Ich habe ein Benutzermodell mit Attributnamen, E-Mail und so weiter.

Für z.

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

Jetzt Datensatz erfolgreich in der Datenbank gespeichert werden nach, dass ich möchte, dass meine Transaktion rückgängig zu machen (nicht zerstören oder löschen). Hast du eine Idee?

Antwort

2

Sie können

Konsole im Sandbox-Modus laufen
$> rails c --sandbox 
  • Beim Beenden alle Änderungen an dem Punkt Rollback von eingeben.
3

Es gibt auch ein Juwel namens PaperTrail, das wir mit großem Erfolg verwendet haben. Es könnte ein wenig mehr als Sie wollen.

Mit PaperTrail können Sie Änderungen an den Daten Ihrer Modelle verfolgen. Es ist gut für Auditing oder Versionierung. Sie können sehen, wie ein Modell in seinen Lebenszyklus betrachtet, es in eine beliebige Version zurückversetzt und es sogar rückgängig machen, nachdem es zerstört wurde.

https://github.com/airblade/paper_trail

Keine Zugehörigkeit.