Rails填充现有的连接表

时间:2017-08-15 17:06:28

标签: ruby-on-rails postgresql jointable

所以我有两个表,一个Customers表和一个Companies表。我还创建了一个空的Employees表,我想将其用作连接表。

这些是我的关联:(我希望客户与他们各自的公司联系)

class Company < ApplicationRecord
  has_many :employees
  has_many :customers, :through => :employees
end

class Customer < ApplicationRecord
  belongs_to :employees
end

class Employee < ApplicationRecord
  belongs_to :customer
  belongs_to :company
end

最好的方法是哪里?在我的Customer#控制器中的新方法?我读到我需要使用&lt;&lt;,但我不知道如何处理它。

2 个答案:

答案 0 :(得分:1)

您需要在此处使用反向关联的概念: class Customer has_many:companies,:through =&gt; :雇员

答案 1 :(得分:0)

您可以尝试将公司电话委托给员工:

customer.rb

New()

现在,每当您向客户询问其公司时,它都会要求其员工处理它。