0
나는 트랜잭션 및 예외 처리를 사용하여 즉석에서 일련의 객체를 생성합니다. 지금은 롤백과 모든 것을 예상대로 처리하지만 구조 블록은 내가 지시 한 동작을 렌더링하지 않습니다. 롤스 다시 거래를하고 조치 "확인"을 렌더링 :Rails 3 Raid In Rescue Block
여기서 실패시 예상 무슨 거래
def post_validation
ActiveRecord::Base.transaction do
begin
params[:users].each do |user|
#process each user and save here
end
redirect_to root_path #success
rescue ActiveRecord::RecordInvalid
# something went wrong, roll back
raise ActiveRecord::Rollback
flash[:error] = "Please resolve any validation errors and re-submit"
render :action => "validation"
end
end
end
을 처리하는 내 코드입니다.
실패시 발생하는 상황 : 트랜잭션을 롤백하고 존재하지 않는 뷰 "post_validation"을 렌더링하려고 시도합니다.