simple_form将标签添加到Collection Radio Buttons

时间:2014-09-04 10:08:28

标签: ruby-on-rails ruby label simple-form

我有以下代码:

<%= f.collection_radio_buttons :access_type_id, AccessType.all, :id, :name, group_label_method: 'Access type' %>

它给了我:

enter image description here

使用以下HTML:

<fieldset>
...
  <span>
    <label for="log_file_access_type_id_1" name="log_file[access_type_id]">
      <input id="log_file_access_type_id_1" name="log_file[access_type_id]" type="radio" value="1">
      <label class="collection_radio_buttons" for="log_file_access_type_id_1">
        public
      </label>
    </label>
  </span>
  <span>
    <label for="log_file_access_type_id_2" name="log_file[access_type_id]">
      <input id="log_file_access_type_id_2" name="log_file[access_type_id]" type="radio" value="2">
      <label class="collection_radio_buttons" for="log_file_access_type_id_2">
        protected
      </label>
    </label>
  </span>
  <span>
    <label for="log_file_access_type_id_3" name="log_file[access_type_id]">
      <input id="log_file_access_type_id_3" name="log_file[access_type_id]" type="radio" value="3">
      <label class="collection_radio_buttons" for="log_file_access_type_id_3">
        private
      </label>
    </label>
  </span>
...
</fieldset>

我想为单选按钮组添加label。我尝试使用group_label_method: 'Access type'但没有改变。

有没有办法使用simple_form方法添加此类标签,或者我应该添加为纯HTML?

1 个答案:

答案 0 :(得分:2)

试试这个

简单形式http://rubydoc.info/github/plataformatec/simple_form/SimpleForm/FormBuilder:collection_radio_buttons

 collection_radio_buttons(:access_type_id, AccessType.all, :id, :name_with_initial) do |b|
   b.label(:"data-value" => b.value) { b.radio_button + b.text }
 end