【问题标题】:ActionView Helper set attribute name for input?ActionView Helper 为输入设置属性名称?
【发布时间】:2014-03-22 23:32:26
【问题描述】:

如何将属性名称设置为表单输入?

<div class="field">
    <%= f.label :statuslist_id %><br>
    <%= f.number_field :statuslist_id %>
  </div>

HTML 结果:

<div class="field">
    <label for="act_statuslist_id">Statuslist</label><br>
    <input id="act_statuslist_id" name="act[statuslist_id]" type="number" />
  </div>

我需要

 <input id="act_statuslist_id" name="act[statuslist_id][]" type="number" />

【问题讨论】:

    标签: ruby-on-rails ruby erb


    【解决方案1】:

    不确定您的目标是什么,也许您应该查看“fields_for”。但是你可以像这样实现你想要的:

    <div class="field">
      <%= label_tag :act_statuslist_id %><br>
      <%= number_field_tag "act[status_list_id][]" %>
    </div>
    

    根据您的意图以及表单所基于的模型/记录,您可能想做一些不同的事情。

    【讨论】:

      【解决方案2】:

      只需指定您想要的name:

      <div class="field">
        <%= f.label :status_list_id %><br>
        <%= f.number_field :status_list_id, name: 'act[status_list_id][]' %>
      </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-11
        • 1970-01-01
        • 2014-02-14
        • 2021-10-08
        • 2015-09-02
        • 1970-01-01
        相关资源
        最近更新 更多