Ruby on Railsでは、ActiveRecordclass MySettings
の場合、よりエレガントなオプションがありますか?
s = MySettings.last
s.do_updates = true
s.save
一行で?
Ruby on Railsでは、ActiveRecordclass MySettings
の場合、よりエレガントなオプションがありますか?
s = MySettings.last
s.do_updates = true
s.save
一行で?
update_attributesを使用します:
MySettings.last.update_attributes :do_updates => true
MySettings.last.update_attributes(:do_updates => true)
他の人が示唆しているように、私は通常お勧めしますが、これはを置き換えるupdate_attributes
のに最適な状況です。
Rails 4.xで削除されており、3.2.x以降のリリースで非推奨の警告が発行されます。update_column
update_attribute
update_attribute
MySettings.last.update_column(:do_updates, true)
とは異なりupdate_attributes
、update_column
検証やコールバックは実行されません。ActiveRecordコールバックが必要な場合は、必ず。を使用してupdate_attrbutes
ください。