У меня проблема с 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 возникает после отправки формы. Когда я вернусь на страницу редактирования. Я не вижу категории, которые я выбрал при отправке формы. В моем решении 1 я пропустил что-то вроде «pluck (: name,: id)».





для grouped_options_for_select вы можете передать параметр для selected_key, чтобы вы могли указать тот, который выбран при загрузке представления, поэтому вам просто нужно передать значение туда
<%= f.select :category_ids, grouped_options_for_select(categories, selected_key: @record.category_id), {}, { multiple: true, class: "selectize" } %>
ОК, большое спасибо! Ваш ответ поможет мне лучше разобраться в документации по рельсам! Я не понял, как правильно использовать grouped_options. Окончательное решение: <% = f.select: category_ids, grouped_options_for_select (Categories, @ software.category_ids), {}, {multiple: true, class: "selectize"}%>
непонятно, в чем ваша проблема, у вас есть форма, что при загрузке редактирования выбранный параметр не выбирается по умолчанию? это проблема?