2016-08-25 5 views
1

モデルPortfolioに属しているモデルCompanyがあります。ポートフォリオは複数の企業のアレイを持つことができます。つまり、企業リスト、所有企業リストなどをスポンサーにすることができます。同じモデル、異なるフィールドに複数has_many

Companyリストの複数のインスタンスを含めるにはどうすればよいですか?同じタイプですか?

私はあなたがオブジェクトそのは多くを持っているか、1

を持っているかもしれタイプの異なる種類を使用することができるような関係の助けを借りて、この

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 

を使用することをお勧めします

答えて

2

あなたはそれを関連付ける別のフィールドを定義することができます

+0

'category_items 'とは何ですか? – chipmunk

+0

申し訳ありません、私の間違いでした。そのポートフォリオは、テーブルに参加しました –

+0

私はこれが質問に答えないと思います。著者は 'Portfolio'モデルに' sponsoring_companies'、 'owning_companies'の2つの関係を追加したいと考えています。あなたの例では、「企業」という関係は1つしかありません。 – Martinos

関連する問題