выбирается из селекта
У товара есть цена (товар с ценой хранится в бд)
Мне нужно на странице динамически (после каждого выбора) отображаться общую стоимость всех товаров
Как это можно сделать?
Думал сделать хидден поле с ценой и потом через джс собирать значения, но не могу придумать как обновлять это значение после выбора селекта
Фронтенд на чем?
рельса, хотваер, стимулус
Делаешь контролер стимулус который в своем состоянии хранит массив товаров (чтоб если че, можно было удалить) и на каждое событие выбора обновляешь общую сумму и выводишь ее
а как в стимулус то прокинуть значение цены? его на странице нет, есть только наименование/айдишник товара
Ну через dataset например
я так попробовал, data-item-price-value="<%= f.object.item&.price %>" но это значение при изначальном рендере задается, потом если я селект поменял - оно не меняется, соответственно цена старая
Ты можешь получать данные на событие клика. Например у тебя есть <select> Внутри <option> Каждому option можно дать data-price По клику на option вызывать метод контролера, который добавит в состояние новую запись
Обсуждают сегодня