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