Установите часовой пояс по умолчанию в форме 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")