我对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"}%>
感谢您的帮助!
答案 0 :(得分:1)
对于grouped_options_for_select
,您可以为selected_key
传递参数,因此可以指定在加载视图时选择的参数,因此只需在其中传递值即可。
<%= f.select :category_ids, grouped_options_for_select(categories, selected_key: @record.category_id), {}, { multiple: true, class: "selectize" } %>