以下のようなメールアドレスの検証を行うとします。
Ruby
1 validates :mail_address, presence: true, format: { with: VALID_EMAIL_REGEX }, length: {maximum: 200}
この時、200文字以上の、正規表現と一致しない文字列を入力すると、エラーメッセージが2つ出力されてしまいます。
HTML
1・メールアドレス を正しく入力してください。 2・メールアドレス は200文字以内で入力してください。
2件表示されてしまうのはくどいので、これを1件のみの表示にしたいです。どのようにしたら良いのでしょうか。
以下のどちらかで実現できるかとは思うのですが。どうもいいやり方が思いつきません。
・フィールドの全てのエラーメッセージの中から1件だけ出力する。
・または、検証エラーが発生した時点でそのフィールドの検証を終了し、次の検証へ進む。
#####環境
- ruby 2.3.1p112
- Rails 4.2.6
以上、よろしくおねがいします。
https://qiita.com/ryuuuuuuuuuu/items/1a1e53d062bff774d88a 分かり易いように思いますが、いかが?
回答1件
あなたの回答
tips
プレビュー