1

Rails 3.2 アプリで Spree を使用しています。自分で定義したモデルとSpree::Product.

Spree::Productたとえば、ある衣料品店で、コレクションごとに商品をグループ化 ( ) したいと考えています(これCollectionは、私の架空のモデルです)。

オブジェクトに関してhas_many関係を宣言するにはどうすればよいですか?CollectionSpree::Product

has_many :productsPS: 私は自分のモデル内で と の両方を試しましたがhas_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 に答える