Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在rails_admin中更新用户属性而不更改密码_Ruby On Rails 3_Devise_Rails Admin - Fatal编程技术网

Ruby on rails 3 在rails_admin中更新用户属性而不更改密码

Ruby on rails 3 在rails_admin中更新用户属性而不更改密码,ruby-on-rails-3,devise,rails-admin,Ruby On Rails 3,Devise,Rails Admin,在我的应用程序中,我使用Desive生成用户模型,添加一些属性,如工作、角色等,。。。对这个。 在rails_管理页面中,编辑用户时,我只显示字段:电子邮件、作业、角色、ID卡(不包括密码和密码确认字段) 当我单击“保存”时,它显示错误,因为密码少于6个字符。 在控制台中,如果我尝试 User.last.update_attributes(:role => "admin", "idcard" => "1233131") 它会得到同样的错误! 我怎样才能解决这个问题?因为rails_

在我的应用程序中,我使用Desive生成用户模型,添加一些属性,如工作、角色等,。。。对这个。 在rails_管理页面中,编辑用户时,我只显示字段:电子邮件、作业、角色、ID卡(不包括密码和密码确认字段) 当我单击“保存”时,它显示错误,因为密码少于6个字符。 在控制台中,如果我尝试

User.last.update_attributes(:role => "admin", "idcard" => "1233131")
它会得到同样的错误!
我怎样才能解决这个问题?因为rails_管理员(我认为并确保)没有在注册_控制器中使用更新来更新用户

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

validates :password, :length => { :minimum => 6 }
validates :password, :confirmation => true
当我打字的时候

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