Как создать базу данных с экземплярами таблиц? - PullRequest
0 голосов
/ 11 января 2019

Я создаю приложение ruby ​​on rails и настраиваю базу данных. В прошлом я мало работал с базами данных, и у меня возникла проблема.

Я создал таблицу под названием «Продукты», теперь я также хочу иметь таблицу под названием «Тележки», в которой будет храниться идентификатор всех тележек, которые существуют для магазина.

Где я запутался, это как настроить реальную корзину. Могу ли я иметь таблицу с названием «Корзина», в которой хранится множество товаров и которые имеют несколько экземпляров, каждый со своим идентификатором?

Или может быть только один экземпляр каждой таблицы?

Как мне настроить множество тележек, на которых хранится собственный ассортимент товаров?

1 Ответ

0 голосов
/ 11 января 2019

Вы можете создать таблицу тележек и таблицу cart_lines.

тележки могут эти атрибуты:

number, user_id

и таблица cart_lines с атрибутами:

cart_id, product_id, quantity....

Затем вы можете установить модель корзины:

has_many :cart_lines
belongs_to :user

Модель CartLines:

belongs_to :cart
belongs_to :product

Модель изделия:

has_many :cart_lines

Если вы хотите заполнить корзину, используя вложенную форму, вы добавляете в корзину модель:

 accepts_nested_attributes_for :cart_lines, reject_if: :all_blank, allow_destroy: true
...