5

Czy mogę wycofać rekord po pomyślnym zapisaniu?Wycofanie transakcji po zatwierdzeniu w szynach

Pozwala mieć model użytkownika z nazwą atrybutu, adresem e-mail i tak dalej.

Na przykład.

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

Teraz zapis zostanie pomyślnie zapisany w bazie danych po tym, że chcę wycofać transakcję (nie niszcz ani nie usuwaj). Masz jakiś pomysł?

Odpowiedz

2

można uruchomić konsolę w trybie piaskownicy

$> rails c --sandbox 
  • Na wyjściu wszystkie zmiany cofnąć się do punktu wejścia.
3

Istnieje również klejnot o nazwie PaperTrail, z którego korzystaliśmy z dużym sukcesem. Może zrobić trochę więcej, niż chcesz.

PaperTrail umożliwia śledzenie zmian w danych modeli. To jest dobre dla audytu lub wersjonowania . Możesz zobaczyć, jak model wyglądał na dowolnym etapie w swoim cyklu życia, przywrócić go do dowolnej wersji, a nawet przywrócić go po został zniszczony.

https://github.com/airblade/paper_trail

zku.

Powiązane problemy