Задать вопрос
@StanisLove

Модель User c атрибутом role или отдельные модели?

Добрый день!
Пользователь может быть либо продавцом, либо покупателем.
Как лучше:
Модель User c астрибутом role: "seller" || "buyer"
или
Отдельные модели Seller, Buyer ?
  • Вопрос задан
  • 109 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
UserGroup (many) -> User (belongs)
Ответ написан
Комментировать
Если задача только на этом и останется то можно вообще сделать булевое поле типа seller, а в контексте программы вызывать seller? для проверки, кто он покупатель или продавец.
Но это если у вас не появяться в будущем например еще роли менеджер или консультант! Тогда такой подход не логичен. Тогда лучше обратиться к ответу Алексей POS_troi, он показал метод где в отдельной моделе храняться роли, а у пользователя есть привязка к этой роли.

При проектировании бд и (или) модели нужно чуть чуть смотреть вперед.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы