バリデーションヘルパー早見表

こんにちは!kossyです!




さて、今回はRailsにおいてDBに値を保存するときの検証に用いる
バリデーションヘルパーの早見表をブログに残したいと思います。




環境
Rails 5.2.1
Ruby 2.5.1
MacOS Mojave





バリデーションヘルパー早見表


・データが存在しているか

validates :name, presence: true

・数値がきちんと入っているか

validates :int, numericality: true

・(数値の)範囲が期待通りか

validates :int, inclusion: { in: 0..9 }

・文字列の長さが指定した数を上回っていないか

validates :name, length: { maximum: 30 }

・フォーマットに適合しているか

validates :email, format: { with: /\A[a-zA-Z0-9_\#!$%&`'*+\-{|}~^\/=?\.]+@[a-zA-Z0-9][a-zA-Z0-9\.-]+\z/}

・データが一意か

validates :name, uniqueness: true

・確認用のものと一致しているか

validates :password, confirmation: true