更新用户属性而不更改rails_admin中的密码

时间:2012-10-30 14:23:46

标签: ruby-on-rails-3 devise rails-admin

在我的应用程序中,我使用devise生成User模型,添加一些属性,如job,role,...。 在rails_admin页面中,当编辑用户时,我只显示字段:email,job,role,idcard(no include password和password_confirmation fields) 单击“保存”时,显示错误,因为密码短于6个字符。 在控制台中,如果我尝试

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

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

1 个答案:

答案 0 :(得分:0)

哦,是啊!我只是通过删除用户模型的两个验证来修复我自己的问题

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

当我输入

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

它奏效了!!!