バリデーションの種類
バリデーションとは
データの内容が正しいかどうかチェックする仕組み。
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}