前提・実現したいこと
railsでバリデーションのエラーメッセージを表示するときに、原因不明のメッセージが追加されます。
この不要なメッセージの発生原因を判明させたいのと、発生させないようにしたいです。
発生している問題・エラーメッセージ
ユーザー登録の際にパスワードを7文字〜15文字以内で入力するのですが、6文字以下の時にエラーメッセージが「パスワード は6文字以上で入力してください」、「パスワード は7文字以上で入力してください」と2つ出てきます。
メッセージとして正しいのは7文字以上の方なので、「6文字以上で・・・」のメッセージを表示させないようにしたいのに原因がわかりません。
バリデーションで6という数字をそもそも指定していないのですが。
該当のソースコード
userのmodel
ruby
1validates :password, presence: true, length: { minimum: 7, maximum: 15}
ビュー
haml
1- if resource.errors.any? 2 %ul 3 - resource.errors.full_messages_for(:password).each do |message| 4 %li= message
補足情報(FW/ツールのバージョンなど)
rails(5.2.3)
ユーザー登録にgem deviseを使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/15 01:36