次のテーブルがあります
ユーザー。
名前 電子メール .. password_digest
会社。
名前 住所 ... contact_person_id
したがって、私の会社には、外部キーである user_id を取る contact_person があります。
私は以下を試しました。
class Company < ActiveRecord::Base
has_one(:user, foreign_key: 'contact_person_id')
end
class User < ActiveRecord::Base
belongs_to(:company, :class_name => "Company", :foreign_key => 'contact_person_id')
end
しかし、(respond_to) rspecs を実行しようとすると、
Failure/Error: before { @company = FactoryGirl.create(:company) }
ActiveModel::MissingAttributeError: can't write unknown attribute `contact_person_id'
私の工場
FactoryGirl.define do
factory :company do
name "Starup Company"
address "Test street 37"
zip 2200
website "http://example.com"
industry "Construction"
contact_person user
end
end
私は何を間違っていますか?そして、会社のオブジェクトを使用してユーザーを指すにはどうすればよいですか?
company.contact_person