6

我正在使用ryan bates nested_form gem動態地將一些嵌套字段添加到窗體。動態嵌套窗體link_to_add被調用兩次

例如

<%= 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()斷點,看到它被稱爲兩次......

我使用鉻在Mac上

+0

你能告訴這是產生更多的JavaScript的請 – Evan

+0

任何線索迄今HTML? – ZMorek

回答

9

看着你的頭。你會看到這裏有兩次:

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

只是刪除第二個引用(也許在你的application.html.erb),它會工作。

+0

爲了進一步闡述,這可能是由佈局中的這一行引起的:<%= javascript_include_tag「application」,「nested_forms.js」%> 刪除特定的nested_forms.js引用,因爲它已經被應用程序引用包含。 –

+0

好吧,如果我不想要任何空白項目,我只需要添加它們,如果用戶clics .. =(我不知道如何。 –

1

你可能已經嵌套形式js文件被加載兩次

-1

檢查加載js文件不止一個,並確保如果您使用多重項目

1

對於那些有這個問題的工作,以清除您瀏覽器的緩存rails 4/turbolinks並且沒有發現nested_form.js包含兩次,請嘗試從application.js中刪除turbolinks。一旦我做到了這一點,並退回服務器這個問題已解決。

信用這裏:https://github.com/ryanb/nested_form/issues/307