2017-02-21 87 views
0

在我的狂欢商店,我需要找到任何产品在标签列表中有一个或多个标签。狂欢中的标签是通过gem上的acts-as-taggable完成的。查找列表中的任何标签的所有产品

我试图与

Spree::Product.joins("spree_taggings").where("taggings.id IN (?)", list_of_tag_ids) 

要做到这一点,但它似乎并没有工作。

我如何能够通过标签查找产品?

+0

请问您可以发布协会以及 –

回答

1

按ID搜索是必要的吗?如果您可以通过名称检索,您可以在范围内使用构建.tagged_with

Spree::Product.tagged_with(["awesome", "cool"], :match_all => true) 

文档:https://github.com/mbleigh/acts-as-taggable-on#finding-tagged-objects

如果ID搜索是真的有必要,你可以抓住这些第一疗程。

ActsAsTaggableOn::Tag.where("id IN (?)", list_of_tag_ids).pluck(:name) 
+0

啊,tagged_with()。我忘了那个。我必须尽快测试它。 – Qwertie