例如,我有一个带有 Post 模型和 Tag 模型的简单应用程序。它们相互关联,就像 has-many 一样。我需要找到与任意数量的标签相关联的帖子。例如,我想查找所有带有“Cat”和“Forest”标签的帖子,而不是带有“Forest”或“Cat”标签的帖子。所以,只有猫在森林里。
如何在 Rails 或原始 SQL 中运行此类查询?如果我在关联模型上使用 IN 运算符,例如
PostTag.where(tag_id: [1,2])
我将使用这两个标签中的任何一个来获得 Post,但我需要交集。我怎样才能做到这一点?