1

首先,我是法国人,很抱歉我丑陋的英语。

我有以下型号:

店铺

has_and_belongs_to_many :products

产品

has_and_belongs_to_many :shops
has_many :taggings
has_many :tags, through: :taggings

标记

belongs_to :tag
belongs_to :product

标签

has_many :taggings
has_many :products, through: :taggings

我希望能够做到Shop.first.tags,所以如果可能的话,我想在一个请求中获取所有商店的产品标签。如果我能解释一下就好了:)

4

1 回答 1

3

您尚未tagsShop模型上指定关系。您需要添加该关系才能调用#tags单个对象。

class Shop
  # ...
  has_many :tags, :through => :products
  # ...
end
于 2013-03-14T16:14:32.690 回答