Создание / обновление нескольких записей «многие ко многим» с помощью одной формы - PullRequest
1 голос
/ 11 февраля 2011

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

Я абсолютно не знаю, как вообще начать делать это в Rails или что искать, чтобы найти ответы, любые указатели в правильном направлении были бы хороши. У меня большой опыт работы с языками в стиле C, но RoR сильно отличается, и я просто не знаю, с чего начать.

Ассоциация:

Клиент

  • has_many: запасы
  • has_many: продукты,: через => запасы

Inventory

  • принадлежит_: клиент
  • принадлежит_: продукт

Продукт

  • has_many: запасы
  • has_many: клиенты,: через =>: запасы

1 Ответ

1 голос
/ 11 февраля 2011

Это так называемые вложенные формы.У Райана Бейтса, вероятно, есть лучший ускоренный курс по теме:

http://railscasts.com/episodes/196-nested-model-form-part-1

http://railscasts.com/episodes/197-nested-model-form-part-2

...