Использование сборки с ассоциацией has_one в rails

В этом примере я создаюuser безprofileа затем создатьprofile для этого пользователя. Я пытался использовать сборку сhas_one ассоциация, но это взорвалось. Единственный способ увидеть эту работу - это использоватьhas_many,user должен иметь не более одногоprofile.

Я пытался это. Я имею:

class User < ActiveRecord::Base
  has_one :profile
end

class Profile < ActiveRecord::Base
  belongs_to :user
end

Но, когда я делаю:

user.build_profile 

Я получаю ошибку:

ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4)  LIMIT 1

Есть ли способ в рельсах иметь 0 или 1 ассоциацию?

Ответы на вопрос(4)

Ваш ответ на вопрос