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%,但不是,我不能重新创建。