我正在创建一个Rails 4应用程序,我尝试在多对多关系上撰写一个简单的查询。
我的内容模型有很多部分。
在我的内容页面中,我想展示一些相关内容。
相关内容必须至少包含我内容的一部分,而我的查询必须排除我的主要内容。
我有
c = Content.find(5)
c.section_ids return [2,4,6]
如何从结果中查询部分为IN c.section_ids的内容?
答案 0 :(得分:0)
尝试:
section_ids = c.section_ids.reject { |s| s == c.id }
Content.joins(:sections).where('sections.section_id in (?)', section_ids)