在安装 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。没有任何更改有效,但一切都有效。