ИСХОДНАЯ ИНФОРМАЦИЯ. Пользователи имеют множество сообществ через ассоциацию has_many :through.
ЦЕЛЬ: я хочу разрешить пользователям сохранять некоторые избранные "группы сообщества". Например, если у пользователя А есть сообщество A, сообщество B и сообщество C, он может указать группу сообщества (сообщество A и сообщество C) как ту, которая ему особенно нравится. Подгруппа может состоять из любого количества сообществ (2 или более).
Как мне лучше всего подойти к этому на стороне базы данных?