2016-06-01 2 views
0

테이블에 10000 개의 항목을 작성해야하는 경우가 있습니다. 일부 조사 후에 트랜잭션을 사용하기로 결정했습니다.어디에서 레일스 트랜잭션을 수행합니까? 그리고 어떻게 수행합니까?

ActiveRecord::Base.transaction do 
    ... your code ... 
end 

코드 :

내 문제는 내가 거래를 넣어 어디 있는지 말해 또는 나는 그것이

+0

꽤 모호한 질문 - Ruby on Rails에서 트랜잭션을 수행하는 방법에 대한 예를 묻고 있습니까? 여기에 Google에서 찾은 결과가 있습니다 - 찾고있는 내용입니까? http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html http://vaidehijoshi.github.io/blog/2015/08/18/safer-sql-using-activerecord-transactions/ http://markdaggett.com/blog/2011/12/01/transactions-in-rails/ – JanivZ

+1

애매 모호한 점에 대해 사과드립니다. 긴 하루였습니다. http://vaidehijoshi.github.io/blog/2015/08/18/safer-sql-using-activerecord-transactions/ 내 질문에 대한 대답 인 것처럼 보였습니다. 처음 검색했을 때 어떻게보고 싶었는지 확신 할 수 없습니다. 그것을 가르쳐 주셔서 감사합니다 – Jarfis

답변

1

이 아주 쉽게 달성 할 수있는 실행 방법 것입니다 모든 문서 또는 가이드를 발견하지 않았습니다입니다 블록 내부는 데이터베이스 트랜잭션 내에서 실행됩니다. 실행 중에 오류가 발생하면 모든 변경 사항이 롤백됩니다.

+0

그럼 거래 파일을 만드나요? 트랜잭션을 실행하려면 어떻게해야합니까? – Jarfis

관련 문제