Ruby on rails Rails嵌套模型格式错误的html id
我有一个有很多槽的封面模型。我按照和创建了一个表单。 表单在创建时工作良好,但是当我想更新封面(特别是子插槽)时,它不会被更新。问题似乎是插槽字段的html名称属性不包含正确的ID,相反,插槽字段的html名称属性似乎总是从0开始,然后增加。以下是相关代码: _form.html.erb: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| %> &
<%= 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吗?不管怎样,表单现在似乎可以工作了,我不知道它什么时候开始工作,但正如你指出的,字段的名称似乎无关紧要。我怎样才能结束这个问题?