2013-01-23 79 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