2011-10-04 20 views
1

我使用seeds.rb創造兩個記錄,其中一個屬於其他失敗:seeds.rb用的SQLite3 :: ConstraintException的關係

new_account = Account.create(name: 'AccountName') 
new_user = User.create(
    email: '[email protected]', 
    password: 'pass', 
    password_confirmation: 'pass', 
    account: new_account) 

這將失敗,SQLite3::ConstraintException,抱怨我m沒有設置account_id。它成功,如果我明確設置ID:

new_account = Account.create(name: 'AccountName') 
new_user = User.create(
    email: '[email protected]', 
    password: 'pass', 
    password_confirmation: 'pass', 
    account_id: new_account.id) 

我的理解是,前一種方法應該工作 - 我會錯了,還是我只是做錯了?我在Rails 3.1.0上,Devise 1.4.7。

+0

這裏有什麼不對,第一種方法對我來說使用rails 3.1.0和sqlite工作得很好。 –

+0

你可以發佈你的模型? –

回答

1

它不應該以第一種方式工作,如您的錯誤所示。您必須像第二個示例中那樣明確指定id。 :)

相關問題