Rails:是否有更新或update_attributes在失败时抛出异常?

Cat*_*ish 11 ruby-on-rails ruby-on-rails-3

是否存在等效model.updatemodel.update_attributes失败的异常?

似乎没有update!update_attributes!

Kos*_*sis 8

只是更新..上update!:)

更新!从Rails 4和update_attributes开始存在!从Rails 3开始提供,从此成为了它的别名update!.


Die*_*zar 7

我不确定你为什么认为没有,update_attributes!因为有.如果你正在阅读apidock,你可能会遇到一个问题,比如他们在这里谈到的: 为什么不推荐使用ActiveRecord :: Base#update_attributes?

以下是详细说明所需方法的文档:http: //apidock.com/rails/v3.2.13/ActiveRecord/Persistence/update_attributes%21

但是,是的,有一个update_attributes!会在验证失败时引发异常.它save!在引擎盖下呼唤.