我有以下表格
用户。
姓名 电子邮件 .. password_digest
公司。
姓名 地址 ...contact_person_id
所以我的公司有一个contact_person,它带有一个user_id,因此是一个外键。
我尝试了以下方法。
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