date型のフィールドにpresenceとformat(例:2017-01-01)のバリデーションをかけてるのですが、formatの方だけのバリデーションをかけたいときに適当な文字列(fffffなど)を入れたのですが、presenceの方のバリデーションメッセージも入ってきてしまいます。
未入力の時はpresenceのエラーメッセージを、yyyy-mm-dd以外の時はformatのエラーメッセージを出したいときにこれだとどうしたらいいかわかりません。
どうやって対処すればいいですか?
ruby
1:date=>["を入力してください", "は不正な値です"] 2 3validates :date, presence: true, format: { with: /[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/ }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/22 04:12
2017/05/22 06:46 編集
2017/05/23 04:26