У цьому прикладі я створюю 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 асоціацію?