【问题标题】:How to display the zone name in a rails time_zone_select?如何在 rails time_zone_select 中显示区域名称?
【发布时间】:2015-05-16 22:52:00
【问题描述】:

我正在尝试添加一个选择输入字段,用于设置美国地区的优先级并将时间显示为“东部时间(美国和加拿大)”而不是“(格林威治标准时间 - 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 %>

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby input timezone


    【解决方案1】:

    如果第二种方法合适,那么您可以使用all 方法而不是us_zones

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

    【讨论】:

    • 这会以所需格式显示所有时区,但不会像 time_zone_select 选项那样优先考虑美国时区。
    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多