acts_as_taggable_on 查找关联模型的标签

acts_as_taggable_on finding tags of associated model

在我的 Rails 应用程序中,我有一个名为 Projects 的模型,项目有 man Spins。我正在使用 gem acts_as_taggable_on 让用户能够将标签添加到他们的旋转中。

我希望能够按标签过滤项目,因此如果某个项目有任何包含特定标签的自旋,我希望 return 该项目出现在搜索结果中。

我知道我可以搜索具有以下特定标签的旋转:

Spin.tagged_with("LEGO")

如何进行关联搜索,例如

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

(这不起作用,因为 Spins 没有 tagged_with 属性 – acts_as_taggable_on 为标签添加了单独的 table。

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