多个has_many在同一个模型上,不同的字段

时间:2016-08-25 18:04:35

标签: ruby-on-rails ruby

我有一个属于模型Company的模型Portfolio。投资组合可以有多个公司阵列,即赞助公司名单,所有公司名单等。

如何使用has_many关系来包含Company列表的多个实例,但是使用不同的名称来调用它们,因为它们是不同的字段但属于同一类型?

1 个答案:

答案 0 :(得分:0)

我建议使用此

class Portfolio < ActiveRecord::Base
  has_many :portfolio_companies
  has_many :companies, :through => :portfolio_companies
end

class Company < ActiveRecord::Base
 has_many :portfolio_companies
 has_one :portfolio, :through => :portfolio_companies
end

class PortfolioCompany < ActiveRecord::Base
 belongs_to :portfolio
 belongs_to :companies
end

在上述关系的帮助下你可以使用不同类型的对象它可能有很多或有一个

您可以定义不同的字段来关联它