バリデーションの種類

バリデーションとは

データの内容が正しいかどうかチェックする仕組み。
validationは「検証」、 validは「妥当である」という意味。

バリデーションの種類(オプション)

  • presence 必須のデータが入っているか?
  • uniqueness データが一意(複数存在しない)か?
  • length 文字列の長さが適切か?
  • format 正しいフォーマットか?

オプションと引数の組み合わせ

maximum → 最大文字数の制限
minimum → 最低文字数の制限

length: { maximum: 255 }

case_sensitive: false → 大文字と小文字を区別する

uniqueness: { case_sensitive: false }

バリデーションの書き方

検証を行うデータベースに対応するモデル内で行う
validates :カラム名, オプション名: {引数} 複数の検証でも可能

(例)

validates :content, presence: true, length: {maximum: 140}}  
validates :email, presence: true, uniqueness: { case_sensitive: false}

参考