У меня есть приложение, которое имеет следующие характеристики
There are Clubs Each Club has Teams Each Team has Players
У меня есть таблица пользователей. Таблица пользователей в основном содержит имя пользователя и пароль для менеджера клуба, менеджера команды и игрока для входа в систему.
Как мне структурировать модели и таблицы?
Я планирую создать таблицы для клуба, команды и игроков. Но я не уверен, что нужно структурировать отношения между ними и таблицей пользователей.
Я мог бы создать user_id
в каждой из моделей, но отношение было бы Club belongs_to User
, что кажется неправильным. Более того, я бы получил модель пользователя, которая имеет следующее
has_one :club
has_one :team
has_one :player
Что неправильно. У пользователя будет только один из них в любой момент времени.
Есть ли лучший способ структурировать это?