Я использую simple-form (Ruby 2.5.1, Rails 5.2.3, simple-form 4.1.0) для создания флажков для ассоциации. Генерируемый элемент формы включает в себя общий заголовок раздела, который по умолчанию содержит имя ассоциации (в данном случае «Теги пунктов меню») и находится внутри тега. Я хочу полностью это скрыть, но не могу.
Я могу изменить текст на «Test», используя label: "Test"
, но label: false не скрывает его, как я ожидал. Я прочитал документы и сделал все возможное, чтобы прочитать источник, но я не могу добиться прогресса.
Вот вызов простой формы:
f.association :menu_item_tags, as: :check_boxes
А вот и вывод HTML:
<fieldset class="form-group check_boxes optional listing_menus_menu_sections_menu_items_menu_item_tags form-group-valid">
<legend class="col-form-label pt-0">Menu item tags</legend>
<input type="hidden" name="listing[menus_attributes][0][menu_sections_attributes][0][menu_items_attributes][0][menu_item_tag_ids][]" value="">
<div class="form-check">
<input class="form-check-input is-valid check_boxes optional" type="checkbox" value="1" checked="checked" name="listing[menus_attributes][0][menu_sections_attributes][0][menu_items_attributes][0][menu_item_tag_ids][]" id="listing_menus_attributes_0_menu_sections_attributes_0_menu_items_attributes_0_menu_item_tag_ids_1">
<label class="collection_check_boxes" for="listing_menus_attributes_0_menu_sections_attributes_0_menu_items_attributes_0_menu_item_tag_ids_1">Vegetarian</label>
</div>
</fieldset>
Мне нужно удалить тег во второй строке HTML. label: false кажется очевидным соглашением, но оно не работает.
Редактировать: Это не дубликат Удалить внешнюю метку из collection_check_boxes . Они используют другую функцию, выводят другой HTML и описывают другую проблему (то, что все заключено в элемент метки). И решение не исправляет и не влияет на поведение, которое я описываю.
Редактировать: Вот упрощенная версия рассматриваемой формы в ответ на комментарий ниже:
<%= simple_form_for @listing do |f| %>
<%= f.simple_fields_for :menus do |f| %>
<%= f.simple_fields_for :menu_sections do |f| %>
<%= f.simple_fields_for :menu_items do |f| %>
<%= f.association :menu_item_tags, as: :check_boxes %>
<% end %>
<% end %>
<% end %>
<% end %>