У меня есть веб-приложение, которое позволяет пользователям создавать группы.На главной странице приложения любой пользователь может - без регистрации - создать группу и добавить других пользователей в группу, введя имена в список ввода текста.Предполагается, что пользователь, создавший группу, сможет пригласить людей из списка, добавив электронное письмо к каждому из имен.Причина, по которой я хочу, чтобы пользователь первоначально указывал только имена, а позже - по электронной почте, заключается в том, что я хочу, чтобы пользователь мог опробовать приложение и его функциональные возможности до регистрации.
Итак, у меня две модели Group
и User
с отношением многих ко многим.Для модели пользователя требуется уникальный адрес электронной почты, поэтому, очевидно, я не могу создавать новые объекты для каждого пользователя в группе.Итак, как можно убедиться, что временные пользователи, добавленные в группы, будут сопоставлены с пользователями, созданными с помощью приглашения, или если у приглашенного лица уже есть пользователь в приложении?
Я думал о созданииProfile
модель, которая будет иметь имя и принадлежать группе и пользователю, но таким образом у каждого пользователя будет профиль для каждой из групп, к которым он / она принадлежит.Я не могу придумать другую альтернативу, но она должна быть ...