独自のバリデーション追加ができない
「You need to supply at least one validation」
のエラーが発生していた。
調べたら、カスタムしたメソッドは単数形にしないといけないみたい。
「validates」を「validate」に変更したらできた。
大まかなバリデーションは複数形で、プライベートで細かく追加したら単数形になる感じ?
訂正して成功したコード↓
contact.rb
class Contact < ApplicationRecord
validates :name, presence: true
validate :email_format
#↑をvalidatesにしていた
private
def email_format
return if /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i.match?(email)
errors.add(:email, "の形式が正しくありません")
end
end