$: << '../lib' require 'rubygems' require 'activerecord' require '../init' ActiveRecord::Base.establish_connection(:database => "test.sqlite3", :adapter => "sqlite3") class Thing < ActiveRecord::Base validates_size_of :name, :minimum => 3 validates_numericality_of :priority end t = Thing.new(:name => 'abc', :priority => 10) p t.save #true t.validates_size_of :name, :minimum => 5 p t.save # false errors = t.errors p errors.entries # name is too short, minimum 5 t.priority = 10.1 t.validates_numericality_of :priority, :only_integer => true p t.valid? p t.errors.entries # name too short; priority not a number t.priority = 10 t.name = "abcde" p t.valid? # true t.validates_presence_of :description p t.valid? # false t.description = "abc" p t.valid? # true t = Thing.new p t.valid? # false p t.errors.entries