Динамическая вложенная форма link_to_add вызывается дважды - PullRequest
6 голосов
/ 04 ноября 2011

Я использую ryan bates nested_form gem для динамического добавления некоторого вложенного поля в форму.

например,

<%= f.fields_for :phones do |phone_form| %>
<%= phone_form.text_field :phone_number %>
<% end %>
<%= f.link_to_add "Add a phone", :phones %></p>

Все работает, кроме двух пустых полей, добавляемых каждый раз, когда ссылканажал.

Я установил точку останова на $('form a.add_nested_fields').live('click', function() и увидел, что она вызывается дважды ...

Я использую Chrome на Mac

Ответы [ 4 ]

9 голосов
/ 03 декабря 2011

Посмотри в своем заголовке.Вы увидите, что это там дважды:

<script src="/assets/nested_form.js?body=1" type="text/javascript"></script>

Просто удалите вторую ссылку (возможно, в вашем application.html.erb), и она будет работать.

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

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

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

1 голос
/ 23 мая 2012

у вас могут быть вложенные файлы js формы, загружаемые дважды

0 голосов
/ 08 сентября 2013

проверьте загрузку js-файлов более чем одного и обязательно очистите кеш браузера, если вы работаете в нескольких проектах

...