deviseのパスワードの最低文字数を変更する
とても簡単です。
- configを編集する
恐らくこれが一番シンプルなやり方。
下記の
6..128
は「6文字〜128文字の間」という意味なので、6を別の数字にすれば良い。
~/config/initializers/devise.rb config.password_length = 6..128
ちなみに、ここで最低文字数を変えると、deviseのデフォルトで定義されている@minimum_password_length
というインスタンス変数に格納されている値も変化する。
- モデルに直接記述する deviseを使用しているモデル(例えばuser.rb)に、
devise :validatable, password_length: 6..128
と記述しても良い。
なお、validates :password, length: { maximum: 8 }
という書き方はせずに、必ずdeviseと関連付けないといけない。