Я хочу вывести одно из этих полей выбора, чтобы пользователь мог выбрать свой часовой пояс. Моя модель User сохраняет часовой пояс как целое число в секундах. Но я могу изменить это, если это непрактично.
Примерно так:
<select>
...
<option value="x">+9:00 (Darwin, Australia)</option>
<option value="x">+10:00 (Sydney, Australia)</option>
...
</select>
Я вижу, что в Ruby on Rails есть класс времени ... Может ли кто-нибудь указать мне правильное направление?
Вы можете сохранить часовой пояс в виде строки.
def self.up
add_column :users, :time_zone, :string, :limit => 255, :default => "UTC"
end
Используйте это, чтобы показать поле выбора
<%= f.time_zone_select :time_zone %>