Rails与自我的联系

时间:2015-11-27 14:27:34

标签: ruby-on-rails

我有Contact表格company_id也可以是company

所以我希望Contact.first.companyContact.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

我哪里错了?

1 个答案:

答案 0 :(得分:2)

做一件事

在联系模式中

belongs_to :company
has_many :employees, through: :company

在公司模式中

has_many :contacts
has_many :employees

现在

Contact.first.company
Contact.first.employees 

会给出结果

相关问题