time_zone_select排序选择首先显示时区

时间:2017-07-08 15:50:45

标签: ruby-on-rails ruby

我正在尝试使用表单构建器提供的Time_zone_select方法rails。这太棒了,但我想提供一些更好的用户体验。是否可以首先列出美国时区而不是按字母顺序组合所有选项?

 <%= form.time_zone_select :time_zone, nil, class: "form-input" %>

1 个答案:

答案 0 :(得分:2)

是的,你可以使用www选项(第二个参数,你设置为priority_zones),它接收一组nil个对象。

对于美国区域,您可以使用ActiveSupport::TimeZone,例如:

ActiveSupport::TimeZone.us_zones
  

如何设置默认值?

只需添加<%= form.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones, class: "form-input" %> 选项,例如:

default

您可以详细了解<%= form.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones, default: "Pacific Time (US & Canada)", class: "form-input" %> here