2015-03-14 2 views
2

Я пытаюсь добавить выбранное поле ввода, которое устанавливает приоритетные зоны и отображает время как «Восточное время» (США & Канада) «вместо» (GMT-05:00) Восточное время (US & Канада) «Как отобразить название зоны в рельсах time_zone_select?

Если я использую следующий time_zone_select, я получаю часовых поясов нас следуют остальные часовые пояса, как я хочу, но каждая зона использует «(GMT ...» форматирование, которое я предпочел бы не использовать.

<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones %> 

Если я использую следующую коллекцию, я получаю зоны, используя мой предпочтительный формат «Восточное время» (US & Канада) », но только в зонах США и ничего больше.

<%= f.collection_select :time_zone, ActiveSupport::TimeZone.us_zones, :name, :name %> 

Благодаря

ответ

0

Если второй способ подходит, то вы можете использовать all метод вместо us_zones:

<%= f.collection_select :time_zone, ActiveSupport::TimeZone.all, :name, :name %> 
+2

Это отображает все временные зоны в нужном формате, но это Безразлично» t приоритизируйте зоны, такие как опция time_zone_select. – Steve