maeshimaの日記

メモ書きです

エラー関連

  • errorsメソッドはActiveRecord::Errorsオブジェクトを返す。
  • ActiveRecord::ErrorsオブジェクトはEnumerableモジュールをmix-inしているのでイテレータ系のメソッドが使える。

ActiveRecord::Errorsオブジェクトのメソッドの一部

on
特定の属性のエラーメッセージを取得
length
エラーの総数
eachなど
ブロックには属性名とエラーオブジェクト自体が渡される
full_messages
カラム名 エラー内容という形式でエラーメッセージ返す
error_messages_for オブジェクト名
エラーメッセージテンプレートを出す。でもこれ使いにくいんだよねー。改変したい。