Modelの値チェック
validate_presence_of
必須項目としてチェックを追加する
Productモデルを下記のように修正
class Product < ActiveRecord::Base validates_presence_of :title, :description, :image_url end
- title, description, image_urlカラムは必須項目として自動でエラーチェックされる
validate_numerically_of
価格の有効性チェックを行う
class Product < ActiveRecord::Base validates_presence_of :title, :description, :image_url validates_numericality_of :price end
validates_uniqueness_of
対象がテーブルでユニークになるようにする
class Product < ActiveRecord::Base validates_presence_of :title, :description, :image_url validates_numericality_of :price validates_uniqueness_of :title end
Rails3以降からは下記の方法が利用される
validates :title, :presence => true,:uniqueness=>true validates :description, :presence => true validates :image_url, :presence => true validates :price, :numericality => true
メッセージの日本語化
validates :title, :presence => {:message =>'は必須です。'}