Как скрыть заголовок формы, который появляется внутри тега легенды при создании флажков для ассоциации с помощью простой формы? - PullRequest
1 голос
/ 24 июня 2019

Я использую 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 %>
...