2017-02-21 83 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