2011-11-10 8 views
1

メーカーRailsのネストされたが、私はPartsRequest 例えばに何かをしようとしています

has_many :product 

製品

has_many :part 

PartsRequest

belongs_to :part 
belongs_to :manufacturer 

に参加メーカーAが製造元Bの部品を要求しようとしています

scope :incoming_requests, lambda { |manufacturer_id| 
    joins(:part).joins(product).where("product.manufacturer_id = ?", manufacturer_id) 
} 

どのように部品に、次に部品は製品と結合しますか?

+2

あなたは単に 'join(:part =>:product)'を探しているのですか、それより複雑ですか? – mnelson

+0

私はそれが動作すると思います。ありがとう! –

答えて

4
scope :incoming_requests, lambda{|mid| joins(:part => :product).where(:product => {:manufacturer_id => mid}) } 
関連する問題