我正在尝试使用带有Rails的time_zone_select
助手来输出选择
<%= f.time_zone_select(:time_zone) %>
HTML输出是:
<option value="Belgrade">(GMT+01:00) Belgrade</option>
我所有的时区都是使用单独的rake
任务计算的,该任务将时区作为字符串存储在我的数据库中,格式为:
欧洲/贝尔格莱德
这会导致编辑记录时出现问题,因为time_zone_select
不会存储区域的值。我做错了什么或我能做些什么来解决这个问题?
**更多信息* * **
我创建的这个rake任务使用ActiveSupport::TimeZone创建并存储时区。
当我创建时区对象时,名称属性返回字符串“Europe / Belgrade”,但时区帮助器期望此值为“贝尔格莱德“