Ruby on rails 使用f.select为\u select设置带有分组的\u选项的默认值

Ruby on rails 使用f.select为\u select设置带有分组的\u选项的默认值,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,我有一个分组的下拉菜单,由以下内容呈现: = f.select :location_id, grouped_options_for_select(grouped_location_options, default_location_name), { selected: default_location_name }, class: 'form-co

我有一个分组的下拉菜单,由以下内容呈现:

= f.select :location_id, 
           grouped_options_for_select(grouped_location_options, 
                                      default_location_name), 
           { selected: default_location_name }, 
           class: 'form-control'
我希望将默认值设置为未分配,但上面的代码似乎并不是我想要的

有人能给我一些线索来解决这个问题吗


非常感谢

您可以使用以下任意格式为组提供选项:

    grouped_options = {
          'North America' => [['United States','US'], 'Canada'],
          'Europe' => ['Denmark','Germany','France']
        }

 grouped_options = [
   ['North America', [['United States','US'],'Canada']],
   ['Europe',['Denmark','Germany','France']]
 ]
要选择我们和Denmak,请使用以下代码:

grouped_options_for_select(grouped_options, ['US', 'Denmark'])
更新:

grouped_options = {
      'Unassigned' => [['Unassigned','1']],
      'Assigned' => [['Trainer 1 Location', 3], ['Trainer 5 Location', 4]] 
    }
要选择未分配,请使用:
grouped\u options\u for\u select(grouped\u options,['1'])


要从中选择默认分配的未分配的通行证id,请从中选择
分组\u选项\u谢谢您的反馈,@rahul!但是,我正在从数据库中提取数据,提取的位置之一是“未分配”,因此我希望将下拉菜单的默认值设置为“未分配”。请粘贴分组的位置选项值好的,因此,我用来设置分组的_locations变量的代码如下:unassigned_location=current_locations.location.where(name:'unassigned)unassigned_location.map{| loc |[loc.name,loc.id]}assigned_locations=current_locations.location.where.not(name:'unassigned')assigned_locations=assigned_locations.map{| loc |[loc.name,loc.id]}使用上述表达式,可以根据各自的id从数据库中获取各自的位置。请粘贴已分配的位置和未分配的位置的值。对不起……好的,已分配的位置=[['Trainer 1 Location',3],'Trainer 5 Location',4]],未分配的位置=['unassigned',1]]