Установите часовой пояс по умолчанию в форме Rails

Я пытаюсь установить значение по умолчанию или в идеале сначала показать предварительно определенный список параметров, часовой пояс в форме при создании компании.

В настоящее время приведенный ниже код отображает полный список доступных часовых поясов, и найти определенный часовой пояс довольно утомительно. Все текущие компании находятся в одном из двух часовых поясов, и было бы лучше по умолчанию использовать определенный часовой пояс или, что еще лучше, добавить значения двух часовых поясов в начало списка. Вот поле формы:

= form.select :time_zone, (TZInfo::Timezone.all.map { |tz| ["(UTC #{tz.current_period.offset.utc_offset/3600}) #{tz.to_s}", tz.name] })

Я попытался установить несколько разных вариантов, но, похоже, нет обычного способа сделать это.

1 ответ

Решение

Может быть, этот документ API это то, что вам нужно.

http://apidock.com/rails/v4.2.7/ActionView/Helpers/FormOptionsHelper/options_for_select

form.select :time_zone, options_for_select(TZInfo::Timezone.all.map { |tz| ["(UTC #{tz.current_period.offset.utc_offset/3600}) #{tz.to_s}", tz.name] }, selected: "your default option")
Другие вопросы по тегам