svetozar
@svetozar
dudin.tv

Как добавлять и сохранять несколько элементов на одной странице с формой одного общего элемента?

b07a672ba5f04e379ce6dd5b6f1b800c.png
(на рисунке упрощенная выдуманная задача)

Задача: прямо в форме new/edit одной модели (Vitrina) можно было создавать произвольное количество элементов другой модели (Product). Желательно без AJAXa. Минимально — чтобы можно было создать один новый дополнительный Product в форме в режиме редактирования и можно было удалить любой из уже существующих.

С AJAXом еще более менее понятно. Но хочется чтобы AJAX был лишь улучшалкой, а не основным функционалом... Может существуют best practice? Я лишь не знаю как этот прием правильно искать... какие ключевые слова?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 2
@vsuhachev
В рельсах есть Nested Attributes, как раз без ajax. Если вообще без js то нужно помимо существующих товаров выводить дополнительно N болков с пустыми полями (для добавления не более N новых товаров на каждый сабмит). Если с js, то ваша кнопка '+ add one more...' будет вставлять такие поля динамически и сколько угодно много

В представлениях это оформляется с помощью fields_for
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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