我有 2 个模型 Product 和 Tag 具有多对多关系。
class Product < ActiveRecord::Base
has_many :product_tags
has_many :tags, through: :product_tags
end
class Tag < ActiveRecord::Base
has_many :product_tags
has_many :products, through: :product_tags
end
和关系模型:
class ProductTag < ActiveRecord::Base
belongs_to :product
belongs_to :tag
end
通过给定标签列表搜索产品的最佳方式是什么?产品必须具有所有标签,而不仅仅是其中一个。