PG をインストールして適切にセットアップした後、マイグレーション (rake db:create db:migrate db:fixtures:load) を実行すると、Rails は実際にはレコードを保存しません。すべてをロールバックするだけです。
クレイジーな部分は、検証を破らないことです! Postgres が実際には何も実行していなくても、すべてが機能していると自動的に想定します。
ここに私のdatabase.ymlがあります:
development:
adapter: postgresql
database: rails_db
user: rails
host: localhost
検証は次のとおりです。
validates :name, :monthly_budget, :presence => true
変更を実行すると、単純に BEGIN と ROLLBACK が実行されます。変更は機能しませんが、すべてが検証されます。