我有一个简单的问题。我想为我的 User.find(1)
更改一些字段值在 rails 控制台中。
我试过:
u = User.find(1)
u.update_attributes(roles_mask: 3)
并得到
false
回来。当我查看 u.errors.full_messages
,我看是因为has_secure_password
的密码验证有问题.如何在控制台中手动更新它?
最佳答案
如果要绕过验证,请使用
# skip validations but run callbacks
u.update_attribute :roles_mask, 3
或者
# do the update on the sql so no validation and callback is executed
u.update_column :roles_mask, 3
关于ruby-on-rails - Rails 控制台中手动更新属性值的验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110858/