帮助Rails种子?

时间:2009-12-20 10:38:47

标签: ruby-on-rails

我有以下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 =开发但它仍然没有出现。我做错了什么?

2 个答案:

答案 0 :(得分:1)

如果缺少任何必需的属性,您应该使用会引发异常的create!。除此之外 - 我建议随机数据生成器为您的数据播种以用于开发目的。或者使用一些夹具替换用于测试目的(检查github是否为蓝图 - 我最喜欢的。)

答案 1 :(得分:0)

在没有看到您的模型的情况下猜测,但是您可能缺少password_confirmation字段,因此您的验证失败