&tag(Rails/検証/errors.add);
- 検証失敗時にモデルオブジェクトに対しerrors.addを呼び出してえらメッセージを追加する。
- これによって画面上のフォームの該当位置をエラー表示できるようになる。
person.errors.add(:name, :blank) # シンボル
person.errors.add(:name, '空白です') # エラーメッセージ
- ActiveModel::Errorsによると定義は以下。typeはシンボルとのときはメッセージの翻訳がおこなわれ、文字列の場合はエラーメッセージとなる。
add(attribute, type = :invalid, **options)