在 Rails 4 中,我有一个项目,其中我设置了三个具有以下多对多关系的模型:
- 一个物品
- has_and_belongs_to_many 类别
- has_and_belongs_to_many 标签
- 一个类别
- has_and_belongs_to_many items
- 一个标签
- has_and_belongs_to_many items
虽然很容易选择一个项目并自动获取所有关联的类别和标签,但在某些情况下,我想选择项目及其关联的类别,而不是他们的标签。在这些情况下,我想避免对 Tags 表和 ItemsTags 连接表进行额外的数据库连接。任何人都可以帮助我正确查找语法以仅将项目加入类别吗?(旁注:我还计划在项目和其他模型之间添加 10 个额外的多对多关系,但我只是简化了这个问题的场景。最后,我试图避免加入尽可能多的桌子。)
谢谢!