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