5

성공적으로 저장된 후에 롤백 할 수 있습니까?레일에서 커밋 후 롤백 트랜잭션

속성 이름, 이메일 등 사용자 모델이 있습니다.

예 :

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

트랜잭션을 롤백하려는 (삭제 또는 삭제하지 않음) 후 레코드가 데이터베이스에 성공적으로 저장됩니다. 어떤 생각이있어?

답변

2

당신은

$> rails c --sandbox 
  • 출구에 모든 변경 시점으로 롤백 샌드 박스 모드에서 콘솔을 실행할 수 있습니다 입력하십시오.
3

우리는 PaperTrail이라는 보석을 사용하여 큰 성공을 거두었습니다. 원하는 것보다 조금 더 할 수 있습니다.

PaperTrail을 사용하면 모델 데이터의 변경 사항을 추적 할 수 있습니다. 감사 또는 버전 관리에 적합합니다. 어떤 모델이 라이프 사이클의 어떤 단계를 보았는지, 어떤 버전으로 되 돌리는 지, 심지어 파괴 된 후에도 모델을 삭제 취소 할 수 있습니다.

https://github.com/airblade/paper_trail

없음 제휴

.