具有多对多的活动记录查询

时间:2014-03-15 15:31:58

标签: ruby-on-rails

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

我的内容模型有很多部分。

在我的内容页面中,我想展示一些相关内容。

相关内容必须至少包含我内容的一部分,而我的查询必须排除我的主要内容。

我有

c = Content.find(5)
c.section_ids return [2,4,6]

如何从结果中查询部分为IN c.section_ids的内容?

1 个答案:

答案 0 :(得分:0)

尝试:

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