所以我有两个表,一个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;,但我不知道如何处理它。
答案 0 :(得分:1)
您需要在此处使用反向关联的概念: class Customer has_many:companies,:through =&gt; :雇员
答案 1 :(得分:0)
您可以尝试将公司电话委托给员工:
customer.rb
New()
现在,每当您向客户询问其公司时,它都会要求其员工处理它。