У меня есть приложение, которое имеет следующие характеристикиbelongs_to структуры has_one
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
Неправильный вариант. У пользователя будет только один из них в любой момент времени.
Есть ли лучший способ структурировать это?
Непонятно, что представляет Пользователь. Если в Клубе есть Команды, а у Команды есть игроки, что/есть/Пользователь? Что у него есть, что это? – Chowlett
Извините, что .. Я отредактировал вопрос, чтобы уточнить таблицу пользователя. – Addy
А, я вижу. Пользователь по существу является «менеджером» для одного из Клуба, Команды или Игрока. У вас есть возможность изменить таблицу пользователей в БД? – Chowlett