0
我有一個自我引用has_many :through
模型has_and_belongs_to_many與另一個模型。基本上是這樣的:ActiveRecord has_many:通過關聯通過多個來源
class Foo << ActiveRecord::Base
has_and_belongs_to_many :bars
has_many :foo_links
has_many :foo_parents, :through => :foo_links, :foreign_key => :foo_parent_id, :class_name => "Foo"
has_many :foo_children, :through => :foo_links, :foreign_key => :foo_child_id, :class_name => "Foo"
end
我希望能夠有一個foo_child
項目可以屬於任何bars
其所分配,以及任何bars
到其中一個其foo_ancestors
(foo_parents
和他們的foo_parents
等)被分配。基本上,我是希望能放在一起這樣的:
has_many :inherited_bars, :through => :foo_parents, :source => [:bars, :inherited_bars]
我從來沒有見過這樣的例子,但我想知道是否有可能有一個協會,是協會的合併從通過關聯。