使用 Devise 搭建用户系统,自定义了一个 User controller,里面有一个方法是 setting,用于编辑用户其它信息比如 localtion 之类的,不涉及用户名和密码那一类,可是提交的时候总是告诉我,password too short,原因是我填写了 password 的 validates_length_of,不填的话,可以更新,可是这样用户注册时就可以填空密码...
Devise 有自己的 password 校验,我看了一下,允许为空: validates_length_of :password, :within => 6..128, :allow_blank => true 这样的校验没有问题的么?
项目需求是:允许登录用户编辑基本信息,但不允许更改用户名和 Email,密码可以更改,但需要输入当前密码
不知道应该怎么设置妥当呢?