2015-11-19 67 views
0

在我的Rails應用程序中,我有一個模型,名爲項目和項目有人旋轉。我使用gem acts_as_taggable_on使用戶能夠將標籤添加到他們的旋轉。acts_as_taggable_on關聯模型的標籤

我希望能夠通過標籤過濾項目,所以如果項目有任何包含特定標籤的旋轉,我想在搜索結果中返回該項目。

我知道我可以搜索具有特定標籤有以下不停旋轉:

Spin.tagged_with("LEGO") 

我該怎麼辦的相關搜索,像

Project.find(1).spins.where(:tagged_with => "LEGO") 

(這不起作用因爲沒有Spin的tagged_with屬性 - acts_as_taggable_on爲標籤添加單獨的表格)。

回答

1
Project.joins(:spins).where('spins.id IN (?)', Spin.tagged_with("LEGO").select(:id))