Возможно ли иметь в принадлежащей записи, имеющей отношение ко многим, принадлежащей одной и той же модели?
Я хочу смоделировать родственные отношения типа.
class Child < ActiveRecord::Base
has_and_belongs_to_many :siblings
end
На данный момент я создал таблицу ссылок для братьев и сестер:
class CreateSiblings < ActiveRecord::Migration
def change
create_table :siblings do |t|
t.integer :child1_id
t.integer :child2_id
t.timestamps
end
end
end
Но я боюсь, что это приведет к тому, что я напишу некрасивый код, чтобы получить реальные экземпляры:
siblings = []
child1.siblings.each do |s|
siblings << s.child2
end
Я бы предпочел получить массив детей, написав:
child1.siblings
Мне интересно, как должны выглядеть мои таблицы ссылок и ассоциации моделей для поддержки этого?
Чувствую, что мне не хватает чего-то действительно очевидного.
Я на Rails 3.1. Спасибо за любую помощь!