seed.rb не удается с SQLite3 :: ConstraintException на отношения - PullRequest
1 голос
/ 05 октября 2011

Я использую seed.rb для создания двух записей, одна из которых принадлежит другой:

new_account = Account.create(name: 'AccountName')
new_user = User.create(
  email: 'foo@example.com', 
  password: 'pass', 
  password_confirmation: 'pass',  
  account: new_account)

Это не удается с SQLite3::ConstraintException, жалуясь, что я не устанавливаю account_id.Это успешно, если я явно установил ID:

new_account = Account.create(name: 'AccountName')
new_user = User.create(
  email: 'foo@example.com', 
  password: 'pass', 
  password_confirmation: 'pass',  
  account_id: new_account.id)

Я понимаю, что прежний подход должен работать - я ошибаюсь или я просто делаю это неправильно?Я на Rails 3.1.0, с Devise 1.4.7.

1 Ответ

1 голос
/ 07 октября 2011

это не должно работать в первую очередь, как показывает ваша ошибка. Вы должны явно указать идентификатор, как вы сделали во втором примере. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...