Так вот в чем дело ... Я пишу приложение для управления контактными данными.
У меня есть модель контакта, и у этого контакта должно быть много членов семьи (по-прежнему класс контактов) ..эти отношения требуют связанных данных отношений .. т.е.
ContactA | ContactB | Relationship
1 2 Contact A is Contact B's Father
Как я могу связать 2 объекта одного класса, прикрепить некоторые данные и иметь возможность проходить через эти отношения в двух направлениях, например:
@guy1 = Contact.find(1) #Guy A
@guy1.family_relationships
>>> [[guyb, "f"], [guyc, "s"]]
@guy2 = @guy1.family_members.first
@guy1.family_members
>>> [[guya]]
Это, вероятно, не на 100% правильно, но уже поздно, и я целый день боролся с сервером, поэтому, пожалуйста, прости меня !!
Я слышал, что для этого нужно использовать все виды хакерских SQL ..
Спасибо!
Даниэль