Ruby on rails 是否可以检测更新是否成功?

Ruby on rails 是否可以检测更新是否成功?,ruby-on-rails,Ruby On Rails,轨道2.3.5 我有一个文件夹模型和一个联系人模型。在视图中,我有一个用于删除文件夹的表单,其中有一个单选按钮,可以在删除文件夹中的所有联系人或将这些联系人移动到其他文件夹(通过选择)之间进行选择 在respond_to块中,如果用户选择将联系人移动到新文件夹,则我有以下代码: Contact.update_all({:folder_id => params[:folder_to_move_contacts_to]},['folder_id = ?', "#{params[:fol

轨道2.3.5

我有一个文件夹模型和一个联系人模型。在视图中,我有一个用于删除文件夹的表单,其中有一个单选按钮,可以在删除文件夹中的所有联系人或将这些联系人移动到其他文件夹(通过选择)之间进行选择

在respond_to块中,如果用户选择将联系人移动到新文件夹,则我有以下代码:

    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
它可以工作,但我想知道如何处理失败,比如数据库打嗝(如果移动联系人的更新失败,不要删除文件夹)。在执行销毁之前,是否有方法检测更新是否成功

实际上(仍然是相当新的),我也一直想知道为什么在脚手架中销毁方法似乎只是假设销毁是成功的


感谢-非常感谢

如果数据库无法执行更新,Active record将引发一些
ActiveRecordError
,因此将不会执行销毁操作。

感谢这一点,帮助我们获得了正确的单词。