0
我有一個組織,有很多產品。這些產品有多種類別。還有不止一個組織。一個產品可以在多個類別中。Rails協會(多對多的噩夢)
將如何設置我的模型和協會,這樣我可以做到以下幾點:
@org = Organisation.first
@org.categories => spits out a list of categories being used by the products for that organisation
@org.products => spits out a list of products for that organisation
@org.categories[0].products => spits out a list of products for the first category
另外,我想的類別,以提供給其他組織,這樣,如果我碰巧創建類在組織1添加產品時,則該類別也將提供產品,我增加了對組織2
你的'has_many:through'對我來說很好看。 – jaredonline 2011-05-19 01:53:49
我創建了一個規範https://gist.github.com/980044來測試這個,大部分工作正常!謝謝! 但是,第20行失敗,出現錯誤:Invalid source reflection macro:has_and_belongs_to_many for has_many:categories,:through =>:products。使用:source來指定源反射。 – robzolkos 2011-05-19 02:18:32
@RobZolkos很高興我能幫上忙。 – dwhalen 2011-05-19 02:27:27