Шаблон проектирования Rails: группы и отдельные лица в одном классе списка рассылки - PullRequest
1 голос
/ 15 сентября 2011

У меня есть класс User, который имеет много событий и принадлежит ко многим группам. Я хочу разрешить пользователю создавать события и ограничивать, кого он хочет пригласить, по группам, по идентификатору пользователя или по обоим.

Я думаю о создании таблицы приглашенных для хранения идентификатора всех пользователей и идентификатора событий. Для каждого события, когда пользователь A решает пригласить группу Z и пользователей B и C, я буду запрашивать группу Z, чтобы найти все идентификаторы пользователей и добавить их в таблицу приглашенных вместе с идентификаторами пользователей B и C.

Я думаю, что это не самый лучший способ сделать это. Интересно, есть ли лучший способ сделать это?

Спасибо.

1 Ответ

0 голосов
/ 15 сентября 2011

Посмотрите на полиморфные ассоциации: в основном вы хотите приглашения, которые могут быть любого типа сущности.

...