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>
Ü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 –