Простая форма: как добавить тег span вокруг текстового значения для каждого флажка в ассоциации коллекции - PullRequest
1 голос
/ 05 июля 2019

Я использую шаблон администрирования Materialise, и мне нужно правильно отформатировать флажки с помощью простой формы, добавив тег span вокруг текстового значения для каждого флажка.

Я пробовал некоторые параметры оболочки, которые SimpleФорма предоставляет, а также пытался создать свой собственный пользовательский ввод, но я не получаю ожидаемых результатов.

Это мой текущий код, хотя я уже пробовал много разных вещей.

<%= f.association :market_segments,
                  required: true,
                  label: false,
                  as: :check_boxes %>

Мне нужно, чтобы HTML в каждом флажке был примерно таким:

<label>
  <input type="checkbox" />
  <span>Restaurant</span>
</label>

, но я продолжаю получать это:

<span class="checkbox">
  <label for="market_segment_ids_1">
    <input type="checkbox" />
    Restaurant
  </label>
</span>

Нужно ли создавать собственноевход для достижения этого?

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 05 июля 2019

Это поможет:

<%= f.association :market_segments, :as => :check_boxes, :label => false, :label_method => lambda { |market_segment| "<span>#{market_segment.name}</span>".html_safe }%>

Приведенный выше код предназначен для вашего понимания, чтобы вы могли достичь своей цели.

Источник

...