rails3のバリデーション

rails2.xとrails3.xでバリデーションの書き方が変わってます。

rails2

validates_presence_of :title

rails3

validates :title, :presence => true

validates

存在チェック

validates :title, :presence => true

複数のフィールドチェックが可能

validates :title, :description, :presence => true

存在チェック、文字数チェック

validates :title, :presence => true, :length => {:minimum => 10}

更新時のみ存在チェック

validates :title, :presence => {:on => :update}

エラーメッセージをemptyにする

validates :title, :presence => {:message => :empty}

存在チェック、ユニークチェック

validates :title,  :presence => true, :uniqueness=>true