Has_many через ассоциацию с подгруппами (Rails)

ИСХОДНАЯ ИНФОРМАЦИЯ. Пользователи имеют множество сообществ через ассоциацию has_many :through.

ЦЕЛЬ: я хочу разрешить пользователям сохранять некоторые избранные "группы сообщества". Например, если у пользователя А есть сообщество A, сообщество B и сообщество C, он может указать группу сообщества (сообщество A и сообщество C) как ту, которая ему особенно нравится. Подгруппа может состоять из любого количества сообществ (2 или более).

Как мне лучше всего подойти к этому на стороне базы данных?


comment
С математической точки зрения является ли группа набором A + C или A & C (общие элементы)?   -  person Mike Szyndel    schedule 30.06.2013


Ответы (1)


Итак, я думаю, что я бы сделал две модели: Community и CommunityGroup, а затем связал их с has_and_belongs_to_many или has_many :through зависимыми, если вы хотите сохранить какую-либо информацию об отношениях Community-Group (вероятно, нет). Было бы легко быстро получить все сообщества в группе и т. д.

person Mike Szyndel    schedule 30.06.2013