Ruby on rails 使rails 3.2.13中的密码为可选

Ruby on rails 使rails 3.2.13中的密码为可选,ruby-on-rails,ruby,Ruby On Rails,Ruby,在Rails 3.2.13中,是否可以将has_secure_password设置为可选?我知道有一个标志validations:false,但当我尝试使用它时,它会给我一个错误,即在需要0的地方使用1参数 对我来说,这样做的目的是允许创建没有密码设置的用户,以便用户可以在单独的页面上自行设置密码 编辑:我希望它验证除密码之外的所有其他要求,例如验证:username,:presence=>true,:length=>{:minimum=>3}和其他要求 编辑2:查看和了解更多我正在寻找的内容。

在Rails 3.2.13中,是否可以将
has_secure_password
设置为可选?我知道有一个标志
validations:false
,但当我尝试使用它时,它会给我一个错误,即在需要0的地方使用1参数

对我来说,这样做的目的是允许创建没有密码设置的用户,以便用户可以在单独的页面上自行设置密码

编辑:我希望它验证除密码之外的所有其他要求,例如
验证:username,:presence=>true,:length=>{:minimum=>3}
和其他要求


编辑2:查看和了解更多我正在寻找的内容。我希望在我的模型顶部写
has_secure_password validations:false
,但它给了我一个错误,即我有一个参数,其中不需要任何参数。Rails 3.2.13中没有此功能吗?

在研究
3.2.13
的源代码后,我意识到
3.2.13
的发行版不包括使用
验证:false
标志的功能。请参阅源,与当前源进行比较

只要编一个随机密码。然后允许他们通过先验证现有密码来更改密码?我希望避免这种情况,这样他们就可以自己设置密码,而不必键入第一个密码。您是否像
user.save(validations:false)
?否,我将其传递为
has\u secure\u password validations:false
可能重复的密码以及许多其他密码,包括我之前回答的密码: