【发布时间】:2014-04-14 00:37:10
【问题描述】:
Google 现在严重让我失望。我需要做的就是从 Heroku rails 控制台更新一个属性,将用户设置为管理员。
我找不到一个简单的答案。我一直在尝试的是:
Record.update_attribute(:roles_mask, "1")
其中记录是正确的记录。
'未定义的方法'更新属性''
我不能只输入Record.roles_mask = 1?
编辑。
我使用了 Record,我不应该在示例中这样做。我所做的正是这样:
ian = User.where(:id => '5')
ian.update_attribute(:roles_mask, '1')
Error: undefined method 'update_attributes'
【问题讨论】:
-
您是要更新一个还是全部?
-
在记录类的
instance上调用update_attribute,而不是在Record类上。update_attribute是实例方法而不是类方法。 -
尝试使用
update_columns而不是update_attributes -
如果更新一个
record = Record.find(...); record.update_attribute(:roles_mask, "1")。如果全部更新,Record.update_all(:roles_mask, "1")
标签: ruby-on-rails heroku rails-console