【问题标题】:Set default value with grouped_options_for_select , using f.select使用 grouped_options_for_select 设置默认值,使用 f.select
【发布时间】:2018-06-22 06:48:16
【问题描述】:

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

= f.select :location_id, 
           grouped_options_for_select(grouped_location_options, 
                                      default_location_name), 
           { selected: default_location_name }, 
           class: 'form-control'

我希望 默认值未分配,但上面的代码似乎没有做我想做的事情。

谁能给我一些线索来解决这个问题?

非常感谢!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4


    【解决方案1】:

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

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

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

    要选择 Us 和 Denmak,请使用以下代码:

    grouped_options_for_select(grouped_options, ['US', 'Denmark'])
    

    更新:

    grouped_options = {
          'Unassigned' => [['Unassigned','1']],
          'Assigned' => [['Trainer 1 Location', 3], ['Trainer 5 Location', 4]] 
        }
    

    选择未分配使用:grouped_options_for_select(grouped_options, ['1'])

    选择grouped_option_from_select中未分配的默认pass id分配

    【讨论】:

    • 感谢您的反馈,@rahul!但是,我正在从数据库中提取数据,并且正在获取的位置之一是“未分配”,因此我希望将下拉菜单的默认值设置为“未分配”。
    • 能否请您粘贴您的 grouped_location_options 值
    • 好的,所以我用来设置 grouped_locations 变量的代码如下: unassigned_location = current_locations.location.where(name: 'Unassigned) unassigned_location.map { |位置| [loc.name, loc.id] } assigned_locations = current_locations.location.where.not(name: 'Unassigned') assigned_locations = assigned_locations.map { |loc| [loc.name, loc.id] } 使用上面的表达式,可以根据各自的Id从数据库中获取各自的位置
    • 请粘贴assigned_locations和unassigned_location的值
    • 糟糕,抱歉...好的,assigned_locations = [['Trainer 1 Location', 3], ['Trainer 5 Location', 4]], unassigned_locations = [['Unassigned', 1]]
    猜你喜欢
    • 2016-04-23
    • 2013-06-11
    • 2018-10-26
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2012-04-01
    • 2010-12-09
    相关资源
    最近更新 更多