我正在尝试使用表单构建器提供的Time_zone_select
方法rails。这太棒了,但我想提供一些更好的用户体验。是否可以首先列出美国时区而不是按字母顺序组合所有选项?
<%= form.time_zone_select :time_zone, nil, class: "form-input" %>
答案 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。