2

私はレール3.0を使って、belongs_toを設定する適切な方法を理解しようとしています。ここでは例です:rails belongs_to via associations

class ParentCompany < ActiveRecord::Base 
    has_many :subsidiaries 
    has_many :employees, :through => :subsidiaries 
end 

class Subsidiary < ActiveRecord::Base 
    belongs_to :parent_company 
    has_many :employees 
end 

class Employee < ActiveRecord::Base 
    belongs_to :subsidiary 
    belongs_to :parent_company, :through :subsidiary # <-- I know this is invalid 
end 

私は私がやってそれを解決することができます知っている:

class Employee < ActiveRecord::Base 
    def parent_company 
    subsidiary.parent_company 
    end 
end 

をしかし、私は私が団体を経由して上記の操作を行うことができるかどうか知りたいのです。

答えて

0

あなたは協会

class Employee < ActiveRecord::Base 
    belongs_to :subsidiary 
    delegate :parent_company, to: :subsidiary 
end 
を使用せずにこれを実現するために delegateを使用することができます
関連する問題