使用grouped_options_for_select保存名称

时间:2018-12-10 21:45:52

标签: ruby-on-rails

我对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 :(得分: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" } %>