nested_form отображает частичное дважды - PullRequest
4 голосов
/ 04 октября 2011

Я использую gem nested_form в приложении Rails 3.1.Проблема в том, что когда я нажимаю на ссылку, сгенерированную "link_to_add", она отображает частичное дважды, тогда как оно должно отображаться только один раз.Вот вам код:

Форма:

<%= nested_form_for @product, :html => {:multipart => true} do |f| %>

  <%= f.fields_for :safety_info_files %>
  # adds a link for displaying the template
  <%= f.link_to_add "Add file", :safety_info_files %>
  <div class="actions">
  <%= f.submit %>
  </div>
<% end %>

Шаблон:

<div class="fields">
  <%= f.link_to_remove "remove" %><br />
  <%= f.label :doc, "File" %>
  <%= f.file_field :doc %><br />
</div>

У кого-нибудь еще была такая же проблема?

РЕДАКТИРОВАТЬ:

Глупая ошибка, глупая я.Извините, если я заставил некоторых из вас тратить время впустую, проблема заключалась в том, что я загружал «nested_form.js» дважды, поэтому он вызывал функцию, которая добавляла частичное одинаковое количество раз.

Снова извините.

Ответы [ 3 ]

4 голосов
/ 22 декабря 2011

Глупая ошибка, глупая я.Извините, если я заставил некоторых из вас тратить время впустую, проблема заключалась в том, что я загружал «nested_form.js» дважды, поэтому он вызывал функцию, которая добавляла частичное одинаковое количество раз.

1 голос
/ 23 января 2014

Для тех, у кого возникла эта проблема с использованием rails 4 / turbolinks и не обнаружив включенный nested_form.js дважды, попробуйте удалить turbolinks из application.js. Как только я сделал это и сбросил сервер, эта проблема была решена.

Кредит здесь: https://github.com/ryanb/nested_form/issues/307

0 голосов
/ 12 января 2012

У меня возникла та же проблема.

Я включил nested_form.js в файл макета приложения.

И я не изменил файл app / assets / javascripts / application.js, это так, как было, когда оно было создано во время создания приложения rails.

Когда я удалил запись из своего макета приложения, проблема была решена.

...