我在Menu和Section之间有一个典型的has_many:through关系,称为Sectionalization。部分进入菜单。有些部分没有菜单。
我需要一个所有Section记录的集合,对于这些记录,没有与section_id匹配的Sectionalization记录(Section在其他菜单上没有)。
据我所知,这需要一个外部联接,这又需要您使用自己的SQL片段指定它,如下所示:
Section.joins('LEFT OUTER JOIN sectionalizations on sections.id = sectionalizations.section_id).where('sectionalizations.section_id IS NULL)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句