Настройте переключатели простой формы для соответствия разметке темы - PullRequest
0 голосов
/ 05 марта 2019

Я использую простые формы.Следующая строка - это то, что у меня есть

=f.input :live_mode, as: :radio_buttons, label: false

, которое производит следующую разметку

<div class="form-group radio_buttons optional facility_live_mode"> . 
  <input type="hidden" name="facility[live_mode]" value="">
  <label class="radio">
    <label for="facility_live_mode_true">
      <input class="radio_buttons optional" type="radio" value="true" name="facility[live_mode]" id="facility_live_mode_true">
      Yes
    </label>
  </label>
  <label class="radio">
    <label for="facility_live_mode_false">
      <input class="radio_buttons optional" readonly="readonly" type="radio" value="false" checked="checked" name="facility[live_mode]" id="facility_live_mode_false">
      No
    </label>
  </label>
</div>

Оболочка label является результатом установки config.item_wrapper_tag в simple_form.rb в :label которая соответствует разметке пользовательской темы, которую я использую.

Чего я хочу добиться, так это

<input type="hidden" name="facility[live_mode]" value="">
<label class="custom-control custom-radio custom-control-inline">
  <input class="custom-control-input" type="radio" value="true" name="facility[live_mode]" id="facility_live_mode_true">
  <span class="custom-control-label">Yes</span>
</label>
<label class="custom-control custom-radio custom-control-inline">
  <input class="custom-control-input" readonly="readonly" type="radio" value="false" checked="checked" name="facility[live_mode]" id="facility_live_mode_false">
  <span class="custom-control-label">No</span>
</label>

, но я понятия не имею, как это сделать.Файл конфигурации простой формы предоставляет несколько опций для настройки, но ничего, что может произвести вывод, который мне нужен.

Есть ли что-то, что я могу сделать, чтобы это произошло?

...