パンくずリスト
書籍 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