はじめに errors.add……の書き方をよく忘れてしまうので備忘録。 条件 ProjectモデルとGenreモデルがhas_and_belongs_to_manyで中間テーブルを通してアソシエーションされている。 projectをcreateするとき、該当のprojectのGenreも登録している。 erros.addをvalidateに記述する class Project < ApplicationRecord has_and_belongs_to_many :genres validates :name, presence: true, length: { maximum: 200 } ・ ・ ・ validate :has_genres? def has_genres? errors.add(:genres, "を選んでください") if self.genres.blank? e