2009-12-20 75 views
0

我有以下seeds.rb文件:幫助Rails種子?

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" 
} 
]) 

但是當我運行耙分貝:種子,該行不會在數據庫中顯示,即使沒有被報告的錯誤?我甚至試過指定RAILS_ENV =開發,但它仍然不顯示。我究竟做錯了什麼?

回答

1

您應該使用create!如果缺少任何必需的屬性,將會引發異常。除此之外 - 我會建議隨機數據生成器爲發展目的種子數據。或者爲了測試目的使用一些燈具替換(檢查github藍圖 - 我的最愛)。

+0

謝謝......我有一些吃剩的驗證:)我會檢查出來的燈具進行更換。有沒有一個地方可以幫助您瞭解除了谷歌之外的隨機數據生成? – Kevin

+0

http://ruby-toolbox.com有生活中所有案例的圖書館 – Eimantas

0

只是猜測沒有看到你的模型,但也許你缺少password_confirmation場,因此您的驗證是失敗