Как подключить модели в Ruby на Rails - PullRequest
0 голосов
/ 19 февраля 2020

Я новичок в Ruby на Rails, я пытаюсь создать простое приложение для магазина, которое позволит пользователю эти 2 базовых c варианта магазина:

Добавить ЗАКАЗЧИКОВ (название, приобретенные ПРОДУКТЫ) из магазина, и предпочитаемая_плата (может быть установлена ​​только на «ca sh» или «кредит»).

Добавить товары в магазин (название, цена и все КЛИЕНТЫ, которые купили это)

Я осведомлен о has_many и assign_to, но в этом случае их много от обоих. Я подумал об использовании $ 'rails g scaffold' для них обоих, но какой должен быть лучший способ связи между клиентами и продукты из вашего опыта?

И как я могу отобразить выбор 'ca sh' / 'credit' в виде простого выпадающего меню на новой форме клиента?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

На основе Many-to-Many модели данных, Вы должны создать таблицу отношений (таблицу соединений).

Если отношения между моделями должны иметь дополнительные поля или дополнительный код - Вы должны использовать has_many: through ассоциация

В противном случае - Вы можете использовать has_and_belongs_to_many ассоциацию

0 голосов
/ 19 февраля 2020

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

rails g model cutomer_products customer:references product:references payment_method:{string or references if you has a payment method table}

, чтобы модель cutomer_product была такой:

class CutomerProduct < ApplicationRecord
  has_many :products
  has_many :customers
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...