我在我的Rails 3.2应用程序中使用Spree,我想知道如何在我自己和Spree::Product
定义的某些模型之间建立关系。
例如,在服装店,我喜欢通过Collection(现在Spree::Product
是集合产品(Collection
)是我的假设模型)。
如何在has_many
中针对Collection
个对象声明Spree::Product
关系?
P.S:我在我的模型中尝试了has_many :products
和has_many :spree_products
,但没有一个能够正常工作。
答案 0 :(得分:2)
如果要在Spree::Product
个对象上定义此方法,则需要使用装饰器。将此代码添加到应用程序中的app/models/spree/product_decorator.rb
:
Spree::Product.class_eval do
has_many :collections
end
现在每个Spree::Product
对象都会响应collections
方法。