Итак, я пытаюсь создать простое веб-приложение для событий, в котором класс User может как создавать класс Event, так и участвовать в них. В случае, если класс User создает класс Event, я хочу, чтобы это событие принадлежало пользователю. Но в случае, если тот же Пользователь регистрируется для участия в другом мероприятии, я хочу, чтобы пользователь принадлежал к событию, а это событие - к пользователям has_many. Но я не знаю, как это на самом деле было бы записано в моделях.
В одном случае класс User является участником, принадлежащим событию, а в другом - хостом, и событие принадлежит им. Я не хочу сохранять это сухим и не создавать отдельные классы пользователей (хост и участник в данном случае), если у меня их тоже нет. Простая объединенная таблица, похоже, не объясняет эту условную ассоциацию. Есть какие-нибудь советы, как это сделать?
класс User ???
класс Событие ????
Спасибо!