与Spree :: Products的关系

时间:2013-01-23 01:32:25

标签: ruby-on-rails ruby e-commerce spree

我在我的Rails 3.2应用程序中使用Spree,我想知道如何在我自己和Spree::Product定义的某些模型之间建立关系。

例如,在服装店,我喜欢通过Collection(现在Spree::Product是集合产品(Collection)是我的假设模型)。

如何在has_many中针对Collection个对象声明Spree::Product关系?

P.S:我在我的模型中尝试了has_many :productshas_many :spree_products,但没有一个能够正常工作。

1 个答案:

答案 0 :(得分:2)

如果要在Spree::Product个对象上定义此方法,则需要使用装饰器。将此代码添加到应用程序中的app/models/spree/product_decorator.rb

Spree::Product.class_eval do
  has_many :collections
end

现在每个Spree::Product对象都会响应collections方法。