こんにちは!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