【发布时间】:2012-08-24 14:01:55
【问题描述】:
我正在寻找一种方法来允许用户更改他们的设置(用户模型)而不必更改他们的密码(他们仍然必须输入他们当前的密码)。开箱即用的设计似乎允许这样做,但是当您删除可验证模块并设置自定义验证时,您似乎需要解决一些问题。
我在我的用户模型中设置了以下验证:
validates :password, length: { in: 6..128 }
注册时,用户需要指定他的密码(这是我所期望的)。但是,在更新设置时,如果我将密码留空,则会向用户提出一个错误,提示密码必须至少为 6 个字符。
我怎样才能在不改变 Devise 的工作方式或实现某种自定义控制器的情况下解决这个问题?
【问题讨论】: