【问题标题】:Update user attributes without changing password in rails_admin在 rails_admin 中更新用户属性而不更改密码
【发布时间】:2025-12-13 05:15:02
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    当我输入时

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

    成功了!!!

    【讨论】: