1

我在我的 Rails 3.2 应用程序中使用 Spree,我想知道如何在我自己定义的一些模型和Spree::Product.

例如,在一家服装店,我想Spree::Product按 Collection 对产品 ( ) 进行分组(现在Collection是我的一个假设模型)。

如何声明与对象相关的has_many关系?CollectionSpree::Product

PS:我在我的模型中都尝试过has_many :productshas_many :spree_products但它们都不起作用。

4

1 回答 1

2

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

Spree::Product.class_eval do
  has_many :collections
end

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

于 2013-01-23T10:02:30.683 回答