Поле TimeZone Select в Ruby on Rails

Я хочу вывести одно из этих полей выбора, чтобы пользователь мог выбрать свой часовой пояс. Моя модель User сохраняет часовой пояс как целое число в секундах. Но я могу изменить это, если это непрактично.

Примерно так:

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

Я вижу, что в Ruby on Rails есть класс времени ... Может ли кто-нибудь указать мне правильное направление?

11
задан Arslan Ali 26 November 2016 в 19:57
поделиться

1 ответ

Вы можете сохранить часовой пояс в виде строки.

  def self.up
    add_column :users, :time_zone, :string, :limit => 255, :default => "UTC"
  end

Используйте это, чтобы показать поле выбора

<%= f.time_zone_select :time_zone %>
33
ответ дан 3 December 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: