【发布时间】:2014-07-07 22:04:30
【问题描述】:
我的当前应用程序的数据库设置有一个奇怪的问题。
由于迁移顺利通过,但是当我尝试使用一些测试数据为数据库播种时,它说数据存在并回滚事务。
当我查询数据库以检查记录是否存在时,它返回 nil。
在这一点上,我迷失在我应该寻找罪魁祸首的地方。
感谢任何帮助。
seeds.rb:
User.create(first_name: 'John', last_name: 'Doe', email: 'john@doe.com', password: 'testing', is_admin: true)
rake db:seed 输出:
ActiveRecord::SchemaMigration Load (0.5ms) SELECT "schema_migrations".* FROM "schema_migrations"
(0.2ms) BEGIN
User Exists (1.0ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = 'john@doe.com' LIMIT 1
(0.2ms) ROLLBACK
User.all:
User Load (1.0ms) SELECT "users".* FROM "users"
User Load (1.0ms) SELECT "users".* FROM "users"
=> []
【问题讨论】:
-
试试
create!,你会看到错误。 -
SELECT 1 AS one...表明您对电子邮件地址进行了唯一性验证,这可能会失败。
标签: ruby-on-rails ruby macos postgresql activerecord