2

在 Ruby on Rails 中,对于 ActiveRecord class MySettings,是否有更优雅的选择

s = MySettings.last
s.do_updates = true
s.save

在一条线上?

4

3 回答 3

5

使用update_attributes

  MySettings.last.update_attributes :do_updates => true
于 2013-02-27T16:51:02.027 回答
2

尽管我通常会update_attributes像其他人建议的那样推荐,但这update_column是替换update_attribute. update_attribute正在 Rails 4.x 中删除,并将在以后的 3.2.x 版本中发出弃用警告。

MySettings.last.update_column(:do_updates, true)

与, 不同update_attributesupdate_column不执行验证或回调。如果您需要 ActiveRecord 回调,请务必使用update_attrbutes.

于 2013-02-28T00:09:29.660 回答
2

更新属性

MySettings.last.update_attributes(:do_updates => true)
于 2013-02-27T16:51:13.440 回答