在Rails表单中将自定义名称添加到time_zone_select字段

时间:2017-07-20 15:44:14

标签: html ruby-on-rails forms ruby-on-rails-4 form-helpers

我想在我的Rails表单中的select字段中添加自定义名称。该字段是使用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 个答案:

答案 0 :(得分:1)

您需要添加以下html选项:

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

APIDock

了解详情