2017-07-20 3 views
0

Ich möchte einen benutzerdefinierten Namen zu einem Auswahlfeld in meinem Rails-Formular hinzufügen. Das Feld wird mit dem Formularoptions-Helper time_zone_select generiert. Ich habe 'name'=>'squad_cycle[start_time][0]' mit Time_field und Date_Field Form Helpers verwendet und es hat funktioniert, aber das funktioniert nicht mit time_zone_select.Fügen Sie dem Feld time_zone_select im Rails-Formular einen benutzerdefinierten Namen hinzu

Unten ist mein erb:

<%= 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-Ausgabe:

<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> 
+0

Überprüfen Sie http: //api.r ubyonrails.org/v5.1/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-time_zone_select. 'html_options' ist das Argument, wo Sie' name: 'your_custom_name' geben können –

Antwort

1

Sie benötigen eine HTML-Optionen wie folgt hinzuzufügen:

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

Lesen Sie mehr bei APIDock

+1

Das hat es geschafft, danke! – ev662

Verwandte Themen