0

次のテーブルがあります

ユーザー。

名前 電子メール .. 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
4

1 に答える 1