0

我有一个简单的关系:

class Organization < ActiveRecord::Base
  belongs_to :parent_organization, class_name: 'Organization'
end

因此,一个组织可以与充当其父级的另一个组织相关联。

我正在寻找一种方法来返回Organization当前作为父母的所有实例。

Organization#parent_organization_id基本上,以一种有效的方式找到其 id 在列中引用的所有组织,因此我可以设置如下范围:

Organization.parent,这将返回所有作为父母的组织。

谢谢,

4

1 回答 1

0

你应该能够做这样的事情:

Organization.where("id in (?)", Organization.pluck(:parent_organization_id))

然后您可以将其用作范围以使使用更容易:

scope :parent, where("id in (?)", Organization.pluck(:parent_organization_id))
于 2013-03-28T19:52:38.583 回答