Сохранить имя с grouped_options_for_select - PullRequest
0 голосов
/ 11 декабря 2018

У меня проблема с grouped_options_for_select.Мои категории правильно добавляются в мою базу данных, но имена не сохраняются при возврате в форму.

<% categories = {
      'Finances'      => [['Note de frais', 3], ['Devis', 5]],
      'Marketing' => [['Mailing', 4], ['Réseaux Sociaux',6]]
 } %>

<%= f.select :category_ids, grouped_options_for_select(categories), {}, { multiple: true, class: "selectize" } %>

Я хотел бы получить такой же результат, как этот:

<%= f.select :category_ids, Category.all.pluck(:name, :id), {}, {multiple: true, class:"selectize"}%> 

Спасибо за вашу помощь !

1 Ответ

0 голосов
/ 11 декабря 2018

для grouped_options_for_select вы можете передать параметр для selected_key, чтобы вы могли указать тот, который выбирается при загрузке представления, поэтому вам просто нужно передать значение туда

<%= f.select :category_ids, grouped_options_for_select(categories, selected_key: @record.category_id), {}, { multiple: true, class: "selectize" } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...