2013-10-09 70 views
0

有沒有人與nested_form gem一起工作,並通過has_many關係而不是has_many? (我還是Rails新手)nested_form與has_many gem併發症:通過

我正在開發一個應用程序,並且在許多其他地方,我們成功地使用了nested_form gem來動態添加和刪除視圖中窗體上的字段,但出於某種原因我們正在使用has_many這個應用程序的新部分,寶石已經不再工作了。

爲了更好地解釋,該視圖顯示了「添加」和「刪除」的鏈接,但JavaScript沒有添加/刪除字段......它呈現一個死鏈接。

該應用程序的其他部分仍然工作得很好,並且來自javascript for nested_form的代碼在兩個頁面之間是相同的。創建表單的方法也是一樣的...所以我能看到的唯一區別是其他模型使用簡單的has_many關係,而我通過這裏處理has_many。

不完全確定我應該發佈這個問題,因爲我沒有發現我可以發佈跟蹤的錯誤。

這裏是從視圖的形式部分碼:

= f.fields_for :purchase_request_line_items do |f| 
    = render :partial => 'purchase_requests/purchase_request_line_item_fields', :locals => {:f => f} 
    %br 
    = f.link_to_remove "Remove this item" 
    %br 
    = f.link_to_add "+ add item(s)", :purchase_request_line_items, :class => 'add_form_section_button' 

下面是從部分編碼在上面的代碼:

.field 
    = f.select(:inventory_item_id, options_for_select(InventoryItem.all.map{ |i| [i.name, i.id] })) 

.field 
    = f.label :quantity 
    = f.text_field :quantity 

當然,我有這樣的應用,以及:

javascript_include_tag :defaults, "nested_form" 

我在窗體部分頂部有javascript_include_tag,這是我們如何將它放在其他(工作)部分的應用程序以及。

任何幫助將不勝感激。直到昨天下午之前,我從未與這顆寶石一起工作過,所以我對這件事感到有點不知所措。我嘗試了一些解決方法,目前無濟於事。

我對Rails還是很新的......所以如果這是簡單的道歉。

此外,如果需要更多的信息,我會很高興提供更多的細節。

謝謝。

回答

0

事實證明,如果您使用Ryan的文檔來處理這封信,它與我們正在運行的設置無關。我們正在運行Rails 3.0.9和Ruby 1.9.3p448。

該文檔指導您使用「javascript_include_tag:默認,‘nested_form’

我嘗試了刪除‘:默認’和現在的一切工作,因爲它應該

可能是一個區別只是使用時舊版本的Rails,但無論如何...現在可以工作。

希望這可以幫助別人,如果他們遇到了同樣的事情