我有Contact
表格company_id
也可以是company
所以我希望Contact.first.company
和Contact.first.employees
我在我的Contact
模型
has_many :employees, :class_name => "Contact", :foreign_key => 'company_id'
belongs_to :company, :class_name => "Contact"
但Contact.first.employees
返回空数组而不是记录
我有
company = Conctact.first # => id=1
employee = Contact.last.company_id # => 1
我哪里错了?
答案 0 :(得分:2)
做一件事
在联系模式中
belongs_to :company
has_many :employees, through: :company
在公司模式中
has_many :contacts
has_many :employees
现在
Contact.first.company
Contact.first.employees
会给出结果