在 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)