Сценарий: у меня есть выпадающий список с радиокнопками, которые не нужно выбирать для отправки формы, и после того, как я выбрал опцию, оттуда уже невозможно отменить ее выбор.Я хочу, чтобы это было как-то возможно.
Мысли для решений: 1) Реализовать некоторую функцию, которая позволяет отменить выбор радиокнопки, почти как флажок.Это кажется плохой идеей.
2) Добавить опцию «сбросить радиокнопки» в раскрывающемся списке, которая сбрасывает радиокнопки при выборе.
3) Добавить кнопку «Сброс всех радиокнопок».Возможно для всех выпадающих на странице.
4) Создайте опцию 'placeholder' в выпадающем списке, которая ничего не делает.Вопрос здесь заключается в том, что если я уже сделал выбор X и отправил форму, если я позже выберу выбор заполнителя, все данные, которые были сохранены при создании выборки X, должны быть возвращены.
Пока что я думаю, что вариант 2 - лучший, но хочу услышать ваши идеи.Это код, с которым я сейчас работаю:
<% form.inputs do %>
<% @account.account_preference.editorial_attributes.each do |key, value| %>
<%= account_pref.input "editorial_#{key}".to_sym, :as => :radio, :collection => (options_for(Editorial, key.to_sym) + option_text_and_value("Reset radiobuttons")), :wrapper_html => { :class => "compact" }, :label => key.titleize %>
<% end %>
Где options_for (Редакционное, key.to_sym) собирает параметры, которые на самом деле что-то делают, а option_text_and_value ("Сбросить радиокнопки") должендобавьте еще один параметр, который я затем могу связать с функциональностью, чтобы снять отметки с радиокнопок.Это не совсем работает, как ожидалось, так как option_text_and_value возвращает два параметра вместо одного.Я попытался найти какой-либо другой метод выбора на apidock, но еще не нашел.Это не основной вопрос, но если кто-то знает об этом и комментирует, я был бы очень признателен.
Итак, завершение: Как вы думаете, какой путь лучше всего?
С уважением, Эмиль