我正在创建一个基本的 Ruby on Rails 4 项目,该项目允许用户创建帐户、登录等...我使用内置has_secure_password
来管理密码。我不希望用户必须输入两次密码(即需要password_confirmation
输入表单字段和相应的模型属性)。所以,我正在寻找一种方法来关闭password_confirmation
检查/要求。
我发现这个答案提供了一个潜在的解决方案,但原来的问题有足够的不同,我想单独验证它。它建议更新用户模型以添加以下内容:
class User < ActiveRecord::Base
# ...
has_secure_password validations: false
validates :password, presence: true, length: { minimum: 6 }
end
这似乎有效,并允许我的 RSpec 测试通过。我的两部分问题是:
- 这种方法是否有任何负面后果或安全问题?
password_confirmation
是否有其他更安全或更符合“红宝石之路”的关闭方法?