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))
在我的 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))