Ruby on Rails中的TimeZone Select字段

Rim*_*ian 11 user-interface timezone ruby-on-rails

我想输出其中一个选择字段供用户选择他们的时区.我的用户模型将时区保存为以秒为单位的整数.但如果不实际,我可以改变它.

像这样的东西:

<select>
  ...
  <option value="x">+9:00 (Darwin, Australia)</option>
  <option value="x">+10:00 (Sydney, Australia)</option>
  ...
</select>
Run Code Online (Sandbox Code Playgroud)

我看到Ruby on Rails中有一个Time Class ...有人能指出我正确的方向吗?

小智 33

您可以将时区存储为字符串.

  def self.up
    add_column :users, :time_zone, :string, :limit => 255, :default => "UTC"
  end
Run Code Online (Sandbox Code Playgroud)

使用此选项可显示选择框

<%= f.time_zone_select :time_zone %>
Run Code Online (Sandbox Code Playgroud)

  • 这个链接似乎已经过时,并且正在引导流量到希腊电影评论? (4认同)