Ruby on rails Rails嵌套模型格式错误的html id

Ruby on rails Rails嵌套模型格式错误的html id,ruby-on-rails,ruby,ruby-on-rails-3,erb,Ruby On Rails,Ruby,Ruby On Rails 3,Erb,我有一个有很多槽的封面模型。我按照和创建了一个表单。 表单在创建时工作良好,但是当我想更新封面(特别是子插槽)时,它不会被更新。问题似乎是插槽字段的html名称属性不包含正确的ID,相反,插槽字段的html名称属性似乎总是从0开始,然后增加。以下是相关代码: _form.html.erb: <%= form_for(@cover) do |f| %> ... <%= f.fields_for :slots do |builder| %> &

我有一个有很多槽的封面模型。我按照和创建了一个表单。 表单在创建时工作良好,但是当我想更新封面(特别是子插槽)时,它不会被更新。问题似乎是插槽字段的html名称属性不包含正确的ID,相反,插槽字段的html名称属性似乎总是从0开始,然后增加。以下是相关代码:

_form.html.erb:

<%= form_for(@cover) do |f| %>
    ...
    <%= f.fields_for :slots do |builder| %>
        <%= render "slot_fields", :f => builder %>
    <% end %>
    ...
<% end %>
<div class="fields">
<p>
  <div class="field">
    <%= f.label :width %>
    <%= f.number_field :width %>
  </div>
...

...
建筑商%>
...
_slot_fields.html.erb:

<%= form_for(@cover) do |f| %>
    ...
    <%= f.fields_for :slots do |builder| %>
        <%= render "slot_fields", :f => builder %>
    <% end %>
    ...
<% end %>
<div class="fields">
<p>
  <div class="field">
    <%= f.label :width %>
    <%= f.number_field :width %>
  </div>
...


...
输出html:

<p>
  <div class="field">
    <label for="cover_slots_attributes_0_width">Width</label>
    <input id="cover_slots_attributes_0_width" name="cover[slots_attributes][0][width]" type="number" value="50" />
  </div>

宽度
但是,插槽ID为3


提前感谢

字段名称不相关;重要的是隐藏的表单输入和需要传入的ID字段。你能粘贴你的控制器方法和生成的整个表单的html吗?不管怎样,表单现在似乎可以工作了,我不知道它什么时候开始工作,但正如你指出的,字段的名称似乎无关紧要。我怎样才能结束这个问题?