has_many :through
別のモデルを持つ別の has_and_belongs_to_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]
そのような例は見たことがありませんが、スルーアソシエーションからアソシエーションを合併したアソシエーションができるのではないかと考えていました。