Ruby on rails Rails:是否有更新或更新_属性在失败时引发异常?

Ruby on rails Rails:是否有更新或更新_属性在失败时引发异常?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,是否存在在失败时引发异常的model.update或model.update\u属性的等价物 似乎没有更新或更新属性我不知道你为什么认为没有更新属性因为有。如果您正在阅读apidock,您可能会遇到他们在这里讨论的问题: 以下是详细说明所需方法的文档: 但是,是的,有一个更新属性。它调用save在引擎盖下。只是更新。。关于更新:) 从Rails 4开始就存在,从Rails 3开始就可用,现在它已成为update!的别名这里的困惑是没有更新!关于ActiveRecord::关系 但是在一个模型

是否存在在失败时引发异常的
model.update
model.update\u属性
的等价物


似乎没有
更新
更新属性

我不知道你为什么认为没有更新属性因为有。如果您正在阅读apidock,您可能会遇到他们在这里讨论的问题:

以下是详细说明所需方法的文档:


但是,是的,有一个
更新属性。它调用
save在引擎盖下。

只是更新。。关于
更新:)


从Rails 4开始就存在,从Rails 3开始就可用,现在它已成为
update!的别名

这里的困惑是没有更新!关于ActiveRecord::关系 但是在一个模型上没有

## On a Model
User.find_by_id(1).update(name: 'xx')    # works
User.find_by_id(1).update!(name: 'xx')   # works

## On a Relation
User.where(id: 1).update(name: 'xx')     # works
User.where(id: 1).update!(name: 'xx')    # doesn't work

将模型和关系类型混淆的情况并不少见

您确定已尝试更新属性吗!我问这个问题的原因是因为我得到了一个未定义的错误
update\u attributes.Nno没有更新!方法。你确定一个ActiveRecord模型抛出了那个异常吗?我以前是100%,但不是,我不能重新创建。