Динамическая вложенная форма link_to_add вызывается дважды

Я использую 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 ответа

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

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

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

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

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

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

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

Другие вопросы по тегам