我有一个简单的问题.我想在rails控制台中为我的User.find(1)
更改一些字段值.
我试过:
u = User.find(1)
u.update_attributes(roles_mask: 3)
得到了false
元.当我判断u.errors.full_messages
时,我发现这是因为has_secure_password
的密码验证有问题.如何在控制台中手动更新?
我有一个简单的问题.我想在rails控制台中为我的User.find(1)
更改一些字段值.
我试过:
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