ユーザーがアカウントを作成したり、ログインしたりできる基本的な Ruby on Rails 4 プロジェクトを作成しています...組み込みを使用しhas_secure_password
てパスワードを管理しています。ユーザーがパスワードを 2 回入力する必要はありません (つまり、password_confirmation
入力フォーム フィールドと対応するモデル属性が必要です)。password_confirmation
そのため、チェック/要件をオフにする方法を探しています。
潜在的な解決策を提供するこの回答を見つけましたが、元の質問は十分に異なっているため、個別に確認したいと思います。ユーザーモデルを更新して以下を追加することをお勧めします。
class User < ActiveRecord::Base
# ...
has_secure_password validations: false
validates :password, presence: true, length: { minimum: 6 }
end
これは機能しているようで、RSpec テストに合格できます。私の2つの部分の質問は次のとおりです。
- このアプローチに悪影響やセキュリティ上の問題はありますか?
password_confirmation
「The Ruby Way」に沿った、より安全なオフにする別の方法はありますか?