Использование сборки с ассоциацией 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 ассоциацию?