성공적으로 저장된 후에 롤백 할 수 있습니까?레일에서 커밋 후 롤백 트랜잭션
속성 이름, 이메일 등 사용자 모델이 있습니다.
예 :
u=User.new
u.name="test_name"
u.email="[email protected]"
u.save
트랜잭션을 롤백하려는 (삭제 또는 삭제하지 않음) 후 레코드가 데이터베이스에 성공적으로 저장됩니다. 어떤 생각이있어?
성공적으로 저장된 후에 롤백 할 수 있습니까?레일에서 커밋 후 롤백 트랜잭션
속성 이름, 이메일 등 사용자 모델이 있습니다.
예 :
u=User.new
u.name="test_name"
u.email="[email protected]"
u.save
트랜잭션을 롤백하려는 (삭제 또는 삭제하지 않음) 후 레코드가 데이터베이스에 성공적으로 저장됩니다. 어떤 생각이있어?
당신은 트랜잭션을 이렇게 볼 수 있습니다 http://markdaggett.com/blog/2011/12/01/transactions-in-rails/
예 :
User.transaction do
User.create(:username => 'Nemu')
raise ActiveRecord::Rollback
end
당신은
$> rails c --sandbox
우리는 PaperTrail이라는 보석을 사용하여 큰 성공을 거두었습니다. 원하는 것보다 조금 더 할 수 있습니다.
PaperTrail을 사용하면 모델 데이터의 변경 사항을 추적 할 수 있습니다. 감사 또는 버전 관리에 적합합니다. 어떤 모델이 라이프 사이클의 어떤 단계를 보았는지, 어떤 버전으로 되 돌리는 지, 심지어 파괴 된 후에도 모델을 삭제 취소 할 수 있습니다.
https://github.com/airblade/paper_trail
없음 제휴
.