Как сделать заголовок жирным с помощью .select2?

Как я могу добавить жирный заголовок (также известный как optgroup) с select2 с помощью ruby?

  <%= @challenge.select(:name, [[], ['optgroup label: Mind'], ['Write a Book'], ['Paint a Picture'], ['optgroup label: Body'], ['Run a 5K'], ['Lose 10 Pounds']]) %>

  $('select').select2({
    placeholder: "Enter Challenge",
    theme: "bootstrap",
    allowClear: false,
    tags: true,
    multiple: false,
  });

Мне трудно перевести предложенные здесь ответы на рубиновое решение: Select2 - Как вставить жирный заголовок?


person AnthonyGalli.com    schedule 08.12.2015    source источник


Ответы (1)


Вы пробовали: grouped_collection_select?

http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/grouped_collection_select

Обновлено с примером:

Контроллер:

@collection = [['Mind', ['Write a Book', 'Paint a Picture']], ['Body', ['Run a 5K', 'Lose 10 Pounds']]]

Вид:

<%= @challenge.grouped_collection_select(:name, @collection, :last, :first, :to_s, :to_s, include_blank: true) %>

Очевидно, у меня нет вашего точного исходного кода, но это должно работать.

person danielrsmith    schedule 08.12.2015
comment
Документы для этого настолько запутаны. Не могли бы вы мне помочь? Как бы я перечислил проблемы в модели? Документы просто показывают отношения между разными моделями. И тогда, я думаю, я мог бы просто вызвать эти вызовы + метку optgroup через @challenge.grouped_collection_select(:name)? - person AnthonyGalli.com; 09.12.2015