【发布时间】:2019-02-21 17:08:46
【问题描述】:
就我而言,update_attributes 不是使用最新值更新实例,而是 update_attributes!正在更新新值。
【问题讨论】:
-
您的标题具有误导性。你想知道这两者的区别吗?或者你想知道为什么这两者的行为在你的情况下是不同的?顺便说一句,您需要添加相关代码和日志。
标签: ruby-on-rails
就我而言,update_attributes 不是使用最新值更新实例,而是 update_attributes!正在更新新值。
【问题讨论】:
标签: ruby-on-rails
update_attributes 和 update_attributes! 是 update 和 update! https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-update_attributes-21 的别名
update 和 update! 之间的区别就在文档 https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-update-21 上
像
update一样更新它的接收器,但调用save!而不是save,因此如果记录无效会引发异常并且保存将失败。
【讨论】: