2011-02-08 20 views
1

Rails 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のしくみ(連絡先を移動する更新プログラムが失敗した場合、フォルダを削除しないでください)。破壊を実行する前に更新が成功したかどうかを検出する方法はありますか?

実際には(まだかなり新しいですが)、Scaffoldの破壊方法は破壊が成功したと仮定しているように見えます。

おかげ - DBは更新を実行するために失敗した場合、はるかに高く評価

答えて

0

アクティブレコードは、いくつかのActiveRecordErrorが発生しますので、破壊が行われません。

+0

お読みいただきありがとうございました。 – Reno

関連する問題