個人アプリ開発中
新規登録画面で何も入力せずに登録ボタンを押したとき
ruby
1config>locales>devise.views.ja.yaml 2 3 password: 4 blank: "が入力されていません。" 5 invalid: "は英字と数字の両方を含めて設定してください。"
この二つが表示されてしまいます
空欄なのでblankもinvalidも表示されるのはわかるのですがどちらか一つのエラーメッセージを表示した方がユーザー目線的にはわかりやすいので
invalidだけを表示したいと考え
【初心者】Railsのvalidatesのpresenceでエラーメッセージが重複するのを防ぐ方法
この記事を見て
with_options presence: true do |i| i.validates :nickname i.validates :email i.validates :encrypted_password end validates :nickname, length: { maximum: 7 } PASSWORD_REGEX = /\A(?=.*?[a-z])(?=.*?[\d])[a-z\d]+\z/i.freeze validates_format_of :password, with: PASSWORD_REGEX validates :password, format: {with: PASSWORD_REGEX}, allow_blank: true #←allow_blank: trueでblankのエラーがで出ないようにしたつもりでした validates :password, presence: true, on: :create
このように表示しましたが二つとも表示されてしまいます
わかる方アドバイスよろしくお願いいたします!!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。