在我的应用程序中,我使用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来更新用户!
答案 0 :(得分:0)
validates :password, :length => { :minimum => 6 }
validates :password, :confirmation => true
当我输入
User.first.update_attributes(:email => "abc@yahoo.com")
它奏效了!!!