我有以下seeds.rb文件:
initial_users = User.create(
[
{
:first_name => "Joe",
:last_name => "Smith",
:address1 => "123 Anywhere St.",
:city => "San Francisco",
:state => "CA",
:zip => "12345",
:phone => "123-456-1234",
:password => "password"
},
{
:first_name => "Jane",
:last_name => "Doe",
:address1 => "123 Main St.",
:city => "Los Angeles",
:state => "CA",
:zip => "12345",
:phone => "123-345-4567",
:password => "password"
}
])
但是当我运行rake db:seed时,即使没有报告任何错误,行也不会显示在数据库中?我甚至尝试过指定RAILS_ENV =开发但它仍然没有出现。我做错了什么?
答案 0 :(得分:1)
如果缺少任何必需的属性,您应该使用会引发异常的create!
。除此之外 - 我建议随机数据生成器为您的数据播种以用于开发目的。或者使用一些夹具替换用于测试目的(检查github是否为蓝图 - 我最喜欢的。)
答案 1 :(得分:0)
在没有看到您的模型的情况下猜测,但是您可能缺少password_confirmation字段,因此您的验证失败