在 Ruby on Rails 中,对于 ActiveRecord class MySettings
,是否有更优雅的选择
s = MySettings.last
s.do_updates = true
s.save
在一条线上?
在 Ruby on Rails 中,对于 ActiveRecord class MySettings
,是否有更优雅的选择
s = MySettings.last
s.do_updates = true
s.save
在一条线上?
MySettings.last.update_attributes :do_updates => true
尽管我通常会update_attributes
像其他人建议的那样推荐,但这update_column
是替换update_attribute
.
update_attribute
正在 Rails 4.x 中删除,并将在以后的 3.2.x 版本中发出弃用警告。
MySettings.last.update_column(:do_updates, true)
与, 不同update_attributes
,update_column
不执行验证或回调。如果您需要 ActiveRecord 回调,请务必使用update_attrbutes
.
MySettings.last.update_attributes(:do_updates => true)