Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 RailsによるアジャイルWebアプリケーション開発 | validationの実装

概要

validationの実装

内容

モデルにvalidatesを追加することで、バリデーションチェックを複数追加することが可能です。

チェックコード 内容
:presence bool 必須チェック
:uniqueness bool 一意チェック
:numericality {greater_than_or_equal_to: xxx} 数値チェック 指定値以上か
:allow_blank 空値許容
:format 任意の正規表現によるチェック

サンプルコード

# encoding: utf-8
class Product < ActiveRecord::Base
  validates:title, :description, :image_url, presence: true
  validates:price, numericality: {greater_than_or_equal_to: 0.01}
  validates:title, uniqueness: true
  validates:image_url, allow_blank: true, format: {
    with: %r{\.(gif|jpg|png)$}i,
    message: 'はGIF,JPG,PNG画像のURLでなければなりません'
  }
end