【发布时间】:2012-05-07 15:30:30
【问题描述】:
我知道在 Rails 中你可以调用model.update_attribute :foo, 'bar',它只会更新数据库中的一个属性,而不验证模型的其余部分。这会导致一个 SQL 事务。
您还可以使用.update_attributes 设置多个属性,但这不能跳过验证。
或者,您可以致电.save( :validate=>false ) 并在不进行验证的情况下更新模型。但是,这会将模型上的所有属性保存为当前状态,而不是将其限制为某些列。
我的问题是,有没有办法在一个 SQL 事务中在一个模型上设置多个值,但不是全部,而不触发验证?
【问题讨论】:
标签: sql ruby-on-rails activerecord