1

Ruby 是否提供增强版的赋值运算符(“ =”),允许您将这两行合并为一条?

foo.bar = "woof"
foo.save
4

2 回答 2

5

Ruby没有,但我假设你在 Rails 中这样做,在这种情况下你可以这样做

foo.update_attributes bar: "woof"
于 2012-12-04T12:42:41.950 回答
2

ActiveRecord 允许您更新单个属性:

foo.update_attribute :bar, 'woof'

或一次多个属性:

foo.update_attributes bar: 'woof'

请注意,后一种表示法将针对批量分配权限执行安全检查。

于 2012-12-04T12:45:10.417 回答