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]]