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가 업데이트를 수행하지 못할 경우
많은 도움을 청해 올바른 단어를 읽는 데 도움이되었습니다. – Reno