Мне нужна идея, как сделать ассоциации моделей для выполнения задачи в Ruby on Rails. У меня 3 стола. Пользователь, распространение и группа. В группе может быть много пользователей, пользователь может принадлежать только одной группе. Группа пользователей может иметь свои собственные спреды, но также и конкретный пользователь может иметь свои собственные спреды (не будучи частью группы). Как в этом случае создать развороты для пользователя без создания группы?
На данный момент у меня такие отношения:
Пользователь:
has_many :spreads, through :group
Группа:
has_many :users
has many :spreads
Распространение:
belong_to :group