自定义简单表单单选按钮以匹配主题标记

时间:2019-03-04 22:28:51

标签: ruby-on-rails customization haml simple-form

我正在使用简单的表格。以下是我所拥有的

=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>

但是我不知道该怎么做。简单的表单配置文件提供了一些自定义选项,但没有任何选项可以产生我需要的输出。

有什么我可以做的吗?

0 个答案:

没有答案