Добавить пользовательское имя в поле time_zone_select в форме Rails

Я хочу добавить произвольное имя в поле выбора в моей форме Rails. Поле генерируется с помощью помощника опции формы time_zone_select. я использовал 'name'=>'squad_cycle[start_time][0]' с помощниками формы time_field и date_field, и это сработало, но это не работает с time_zone_select.

Ниже мой эрб:

<%= f.date_field :start_date, 'name'=>'squad_cycle[start_date][0]' %>
<%= f.time_field :start_time, 'name'=>'squad_cycle[start_time][0]' %>
<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones, default: 'Eastern Time (US & Canada)' %>

HTML вывод:

<input name="squad_cycle[start_date][0]" type="date" id="squad_cycle_start_date">
<input name="squad_cycle[start_time][0]" type="time" id="squad_cycle_start_time">
<select name="squad_cycle[time_zone]" id="squad_cycle_time_zone">...</select>

1 ответ

Решение

Вам необходимо добавить свои варианты HTML следующим образом:

<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones, { default: 'Eastern Time (US & Canada)' }, { name: 'my_custom_name' } %>

Узнайте больше на APIDock

Другие вопросы по тегам