我有一个属于模型Company
的模型Portfolio
。投资组合可以有多个公司阵列,即赞助公司名单,所有公司名单等。
如何使用has_many
关系来包含Company
列表的多个实例,但是使用不同的名称来调用它们,因为它们是不同的字段但属于同一类型?
答案 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
在上述关系的帮助下你可以使用不同类型的对象它可能有很多或有一个
您可以定义不同的字段来关联它