ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

Modelの値チェック

validate_presence_of

必須項目としてチェックを追加する
Productモデルを下記のように修正

class Product < ActiveRecord::Base
  validates_presence_of :title, :description, :image_url
end
  1. 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 =>'は必須です。'}