2011-10-07 73 views
0

我試圖檢索對象槽活動記錄的清單,但沒有成功獲得一個嵌套的對象收集槽活動記錄

我有一個模型,它是:商店有很多的產品,產品具有一個供應商

class Store < ActiveRecord::Base 
    has_many :products 
end 

class Product < ActiveRecord::Base 
    belongs_to :supplier 
    belongs_to :store 
end 

class Supplier < ActiveRecord::Base 
    has_many :products 
end 

我試圖得到這樣從商店的低谷產品供應商的名單:

self.products.supplier 

這讓我從一個ActiveRecord的未定義的方法例外「供應商」 ::關係

我應該爲此做一個自定義查找器還是有更好的方法?

回答

1

你可以使用

self.products.map{|product| product.suppliers} 

或者你可以做到這一點,這在我看來是更好的

class Store 
    has_many :suppliers, :through => :products 
end 

# Then you can use: 
store.suppliers