就我而言,update_attributes不是用最新值更新实例,而是update_attributes!正在更新新值。
答案 0 :(得分:1)
update_attributes
和update_attributes!
是update
和update!
https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-update_attributes-21
https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-update-21文档上有update
和update!
之间的区别
像
update
一样更新其接收者,但是调用save!
而不是save
,因此如果记录无效并且保存将失败,则会引发异常。