Ruby on rails 具有多对多功能的活动记录查询

Ruby on rails 具有多对多功能的活动记录查询,ruby-on-rails,Ruby On Rails,我正在创建一个Rails 4应用程序,并尝试编写一个关于多对多关系的简单查询 我有一个内容模型,它有许多部分 在我的内容页中,我想显示一些相关的内容 相关内容必须至少有一个“我的内容”部分,并且我的查询必须排除我的主要内容 我有 c = Content.find(5) c.section_ids return [2,4,6] 如何查询节位于c.section\u id中且不包含c.id的内容?尝试: section_ids = c.section_ids.reject { |s| s == c

我正在创建一个Rails 4应用程序,并尝试编写一个关于多对多关系的简单查询

我有一个内容模型,它有许多部分

在我的内容页中,我想显示一些相关的内容

相关内容必须至少有一个“我的内容”部分,并且我的查询必须排除我的主要内容

我有

c = Content.find(5)
c.section_ids return [2,4,6]
如何查询节位于c.section\u id中且不包含c.id的内容?

尝试:

section_ids = c.section_ids.reject { |s| s == c.id }
Content.joins(:sections).where('sections.section_id in (?)', section_ids)