Динамическая вложенная форма 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-файлов и обязательно очистите кеш браузера, если вы работаете в нескольких проектах