嵌套表单会不断创建新表单,而不是覆盖以前的表单

时间:2019-01-06 13:48:36

标签: ruby-on-rails database forms ruby-on-rails-5

我在“提交”显示视图中呈现了一个嵌套表单,该表单用于显示状态字段和注释字段。这似乎工作正常,但是无论何时我导航到显示视图,它似乎都会显示当前的Status和Notes字段以及创建其他Status和Notes字段。我只想显示一个状态和注释字段,该字段可以被新数据覆盖。

当前呈现的表单:

<%= form_for @submission do |f| %>
<%= f.fields_for :agent_activities do |a|%>

      <td> <div class="field">

        <%= a.text_field :Status%>

      </div>
    </td>

    <td> <div class="field">

      <%= a.text_field :Notes %>
    </div>
  </td>
  <td>
    <div class="actions">
      <%= f.submit %>
  </div>
</td>
<% end %>
  <% end %>

提交控制器:

def show
@submission.agent_activities.build
end

1 个答案:

答案 0 :(得分:0)

已解决。

这是一个多元化的陈述:

 <%= f.fields_for :agent_activities do |a|%>

需要这样的单数,

<%= f.fields_for :agent_activity do |a|%>