2016-07-31 32 views
-1

當我試圖用,是爲了填充兩個表文件運行rake db:seed耙分貝:種子投擲的錯誤嘗試種子多個表

User.destroy_all 
Profile.destroy_all 

User.create! [ 
    { username: "Fiorina", password_digest: "xxx" }, 
    { username: "Trump", password_digest: "yyy" }, 
    { username: "Carson", password_digest: "zzz" }, 
    { username: "Clinton", password_digest: "aaa" } 
] 

Profile.create! [ 
    { gender: "f", birth_year: "1954", first_name: "Carly", last_name: "Fiorina" } 
    { gender: "m", birth_year: "1946", first_name: "Donald", last_name: "Trump" } 
    { gender: "m", birth_year: "1951", first_name: "Ben", last_name: "Carson" } 
    { gender: "f", birth_year: "1947", first_name: "Hillary", last_name: "Clinton" } 
] 

如果我只是運行User.create!部分它的工作原理。然而,加入Profile.create!部分拋出一個錯誤:

rake aborted! 
SyntaxError: /Users/msnyder/bin/JHRoR/scratch/todolists/db/seeds.rb:22: syntax error, unexpected {, expecting ']' 
    { gender: "m", birth_year: "19... 
^
/Users/msnyder/bin/JHRoR/scratch/todolists/db/seeds.rb:25: syntax error, unexpected ']', expecting end-of-input 

我仔細檢查了所有括號/括號匹配。據我所知,這應該沒有任何理由失敗。

+6

你錯過了'''{性別: 「F」,birth_year: 「1954年」,FIRST_NAME: 「卡莉」,姓氏: 「菲奧莉娜」} ,' – mrvncaragay

+0

神聖煙霧......謝謝/ facepalm。請將其發佈在答案中,以便我可以選擇它。 – theillien

回答

3

你缺少一個逗號,

Profile.create! [ 
    { gender: "f", birth_year: "1954", first_name: "Carly", last_name: "Fiorina" }, 
    { gender: "m", birth_year: "1946", first_name: "Donald", last_name: "Trump" }, 
    { gender: "m", birth_year: "1951", first_name: "Ben", last_name: "Carson" }, 
    { gender: "f", birth_year: "1947", first_name: "Hillary", last_name: "Clinton" } 
] 
相關問題