如何在轨道time_zone_select中显示区域名称



我正在尝试添加一个选择输入字段,该字段设置优先级美国区域并将时间显示为"东部时间(美国和加拿大)"而不是"(GMT - 05:00)东部时间(美国和加拿大)"

如果我使用以下time_zone_select,我会根据需要获得美国时区,然后是其余时区,但每个区域都使用"(GMT ..."我不想使用的格式。

<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones %>

如果我使用以下collection_select,我会使用我的首选格式"东部时间(美国和加拿大)"获得区域,但只有美国区域,没有其他内容。

<%= f.collection_select :time_zone, ActiveSupport::TimeZone.us_zones, :name, :name %>

谢谢

如果第二种方法合适,那么您可以使用all方法代替us_zones

<%= f.collection_select :time_zone, ActiveSupport::TimeZone.all, :name, :name %>

相关内容

  • 没有找到相关文章

最新更新