Для практики я пишу торговый сайт, на котором у нас есть таблицы User
и Item
. Пользователь явно has_many
элементов (если они добавлены в корзину), но товар belongs_to
a User
, хотя у многих пользователей будет тот же товар в корзине?Простой дизайн базы данных Ruby on Rails
Кроме того, что, если я хочу, чтобы список предметов, добавленных пользователем в свою корзину, а также список предметов, которые они просмотрели (для внесения предложений на основе поиска), было бы лучше иметь некоторые «сквозные», таблицы: Basket
и Viewed
?
Вы можете создать полиморфную ассоциацию для временных элементов, если ваш просмотр является «недавно просмотренным». Создайте отдельную модель для этих временных параметров, и ей нужно будет указать user_id и item_id. – kobaltz