Rails、ActiveRecord has_many :through:查找没有关联的所有记录



我有一个典型的has_many:通过菜单和部分之间的关系,称为分段化。部分在菜单上。某些部分没有菜单。

我需要收集没有具有匹配section_id的分区化记录的所有分区记录(没有其他菜单上的分区)。

据我所知,这需要一个外部连接,这反过来又需要你用自己的SQL片段指定它,如下所示:

Section.joins('LEFT OUTER JOIN sectionalizations on sections.id = sectionalizations.section_id).where('sectionalizations.section_id IS NULL)

最新更新