0

在我的应用程序中,我使用 devise 生成用户模型,添加一些属性,如工作、角色……。在 rails_admin 页面,当编辑用户时,我只显示字段:电子邮件、工作、角色、身份证(不包括密码和密码确认字段)当我点击保存时,它显示错误,因为密码短于 6 个字符。在控制台中,如果我尝试

User.last.update_attributes(:role => "admin", "idcard" => "1233131")

它会得到同样的错误!我怎样才能解决这个问题?因为 rails_admin(我认为并且可以肯定)没有在 registrations_controller 中使用 update 来更新用户!

4

1 回答 1

0

哦耶!我只是通过删除两个用户模型验证来解决我自己的问题

validates :password, :length => { :minimum => 6 }
validates :password, :confirmation => true

当我输入

User.first.update_attributes(:email => "abc@yahoo.com")

有效!!!

于 2012-11-02T13:50:15.613 回答