У цьому прикладі я створюю user
позначку "ні" profile
, потім пізніше створюю profile
для цього користувача. Я спробував використовувати build з 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 асоціацію?