2013-01-23 81 views
1

我在我的Rails 3.2應用程序中使用Spree,我想知道如何創建我自己定義的一些模型和Spree::Product之間的關係。與Spree的關係::產品

例如,在一家服裝店,我希望通過收藏品(Collection是我的一個假設模型)做羣組產品(Spree::Product)。

如何在Collection中聲明關於Spree::Product對象的has_many關係?

P.S:我在我的模型中嘗試過has_many :productshas_many :spree_products,但它們都不起作用。

回答

2

如果您想在Spree::Product對象上定義此方法,那麼您將需要使用裝飾器。你的應用程序中添加該代碼app/models/spree/product_decorator.rb

Spree::Product.class_eval do 
    has_many :collections 
end 

現在每個Spree::Product對象將到collections方法作出迴應。

+0

嗯,好吧,但是如果我想在我的Collection模型中聲明'has_many'關係如'has_many:products'呢? – rodrigoalves

+0

'belongs_to:collection' &&'has_many:spree_products,:class_name =>「Spree :: Product」'應該能正常工作嗎? – drhenner