如何在rails time_zone_select中显示区域名称?

时间:2015-03-14 13:26:20

标签: ruby-on-rails ruby input timezone

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

如果我使用以下time_zone_select,我会根据需要获得美国时区,然后是剩余时区,但每个区域都使用"(格林尼治标准时间..."格式化我不想使用。

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

如果我使用以下collection_select,我会使用我的首选格式&#34;东部时间(美国和加拿大)&#34;,但只使用美国区域而不是其他。

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

由于

1 个答案:

答案 0 :(得分:0)

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

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