【问题标题】:Add custom name to time_zone_select field in Rails form在 Rails 表单中将自定义名称添加到 time_zone_select 字段
【发布时间】:2017-07-20 15:44:13
【问题描述】:

我想为我的 Rails 表单中的选择字段添加自定义名称。该字段是使用time_zone_select 表单选项助手生成的。我将 'name'=>'squad_cycle[start_time][0]' 与 time_field 和 date_field 表单帮助器一起使用,并且它有效,但这不适用于 time_zone_select。

下面是我的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 输出:

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

【问题讨论】:

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


【解决方案1】:

您需要添加您的 html 选项,如下所示:

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

阅读更多APIDock

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2015-01-17
    • 2014-04-07
    • 2012-10-02
    • 2014-09-24
    • 2013-10-19
    • 1970-01-01
    • 2013-02-19
    相关资源
    最近更新 更多