2011-02-08 6 views
1

레일 2.3.5Update_all이 성공했는지 감지 할 수 있습니까?

나는 폴더 모델과 연락처 모델이 있습니다. 보기에서 폴더의 모든 연락처를 삭제하거나 해당 연락처를 다른 폴더 (선택을 통해)로 이동하는 라디오 버튼이있는 폴더를 삭제하는 양식이 있습니다. 그것은 작동하지만 난 경우처럼 실패를 처리하는 방법을 궁금하네요

Contact.update_all({:folder_id => params[:folder_to_move_contacts_to]},['folder_id = ?', "#{params[:folder_to_delete]}"]) 
     folder = Folder.find(params[:folder_to_delete]) 
     folder.destroy 
     flash[:notice] = "SUCCESS: Folder deleted and all contacts moved to new folder." 
     format.html { redirect_to 'new' } 
     format.js 

: 사용자가 새 폴더로 연락처를 이동 선택한 경우 respond_to 블록에서

는이 코드를 db hiccups (연락처를 이동시키는 업데이트가 실패하면 폴더를 삭제하지 마십시오). 파괴를 수행하기 전에 업데이트가 성공적 이었는지 탐지하는 방법이 있습니까?

실은 (아직도 상당히 새롭다), 나는 Scaffold에서 파괴 방법이 파괴가 성공적이라고 가정하는 것처럼 보이는 이유를 항상 궁금해했다.

덕분에 - 많은 DB가 업데이트를 수행하지 못할 경우

답변

0

활동 기록이 일부 ActiveRecordError을 올릴 감사, 그래서는 수행되지 않습니다 파괴한다.

+0

많은 도움을 청해 올바른 단어를 읽는 데 도움이되었습니다. – Reno

관련 문제