Вложенная форма продолжает создавать новые формы вместо перезаписи предыдущих - PullRequest
0 голосов
/ 06 января 2019

У меня есть вложенная форма, которую я отображаю в моем представлении представления, предназначенном для отображения поля состояния и примечаний. Кажется, это работает нормально, однако всякий раз, когда я перехожу к представлению представления, оно отображает текущие поля «Состояние» и «Примечания», а также создает дополнительные поля «Состояние» и «Примечания». Мне бы хотелось, чтобы в нем отображалось одно поле состояния и примечаний, которое может быть перезаписано новыми данными.

Текущая форма визуализации:

<%= 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 голосов
/ 06 января 2019

решаемая.

Это множественное выражение:

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

должен быть в единственном числе,

<%= f.fields_for :agent_activity do |a|%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...