Двусторонняя дружба между разными моделями - PullRequest
2 голосов
/ 06 августа 2011

Приложение Ruby on Rails.У меня есть два типа пользователей:

Company
  has_many :employees #sample
Employee
  has_one :company

. Я хочу создать дружеские отношения между этими двумя моделями, отслеживая запрашивающего отношения (.requested_relationships) и получателя (.pending-Relations), а такжестатус (принят, ожидание и т. д.).Я могу легко создать отношения с третьей моделью и has_many: through ... НО, который не позволил бы мне отслеживать, кто инициировал отношения и, таким образом, различать ожидающие и запрашиваемые отношения.Как правильно моделировать это?Я играл с полиморфным атрибутом в модели отношений, но без конкретного успеха.

1 Ответ

0 голосов
/ 06 августа 2011

вы можете попытаться использовать amistad gem

очень хорошо для дружеских отношений и имеет очень хорошую документацию, которая может вам очень помочь.просто зацените

...