【发布时间】:2013-12-20 06:53:32
【问题描述】:
我有一个典型的 has_many :通过 Menu 和 Section 之间的关系,称为 Sectionalization。部分继续菜单。有些部分没有菜单。
我需要所有没有具有匹配 section_id 的分段记录的部分记录的集合(没有其他菜单上的部分)。
【问题讨论】:
标签: ruby-on-rails activerecord has-many-through
我有一个典型的 has_many :通过 Menu 和 Section 之间的关系,称为 Sectionalization。部分继续菜单。有些部分没有菜单。
我需要所有没有具有匹配 section_id 的分段记录的部分记录的集合(没有其他菜单上的部分)。
【问题讨论】:
标签: ruby-on-rails activerecord has-many-through
据我所知,这需要外连接,而外连接又要求您使用自己的 SQL 片段指定它,如下所示:
Section.joins('LEFT OUTER JOIN sectionalizations on sections.id = sectionalizations.section_id).where('sectionalizations.section_id IS NULL)
【讨论】: