我让用户根据下拉时间从下拉列表中选择时区。
使用rails 2.3.9和ruby 1.8.7 我的代码是这样完成的 在应用程序控制器中
before_filter:set_time_zone def set_time_zone Time.zone = current_user.time_zone if current_user 端
视图中的(haml) f.time_zone_select:time_zone,ActiveSupport :: TimeZone.all.sort
用户表中的将time_zone添加为字符串
在environment.rb中 config.gem ='UTC'
但是虽然下降时间与时区一起出现......但它没有得到保存。
答案 0 :(得分:0)
environment.rb中的行应该看起来像
config.time_zone = 'UTC'
您的表单应如下所示:
<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones %>