2013-07-07 95 views
0

在選擇標籤面對一個問題與accepts_nested_attributes_for與有許多和明確的外鍵。我無法獲得列出的關聯值。accepts_nested_attributes嵌套形式和選擇字段

Models

class PlantPlate < Plate 
    has_many :unit_plates, :foreign_key => 'parent_id', :dependent => :destroy 
    accepts_nested_attributes_for :unit_plates, :allow_destroy => true 
end 

class UnitPlate < Plate 
    belongs_to :plant_plate, :foreign_key => 'parent_id' 
end 

View /plant_plates/_form.html.erb

<%= nested_form_for([ :admin, @plant_plate ]) do |f| %> 
    <%= f.fields_for :unit_plates do |unit_plate| %> 
    <%= unit_plate.collection_select :parent_id, UnitPlate.all,:id,:name %> 
<%end 
<%end%> 

我想列出所有相關的單元板中選擇標籤。但不知何故,現在能夠用這個選擇標籤做到這一點。

在此先感謝

回答

0

試用form_for代替:

<%= form_for([:admin, @plant_plate]) do |f| %> 
    <%= f.fields_for :unit_plate do |unit_plate| %> 
    <%= unit_plate.collection_select :parent_id, UnitPlate.all, :id, :name %> 
    <% end %> 
<% end %> 
+0

我使用嵌套形式的寶石,所以我需要這個nested_form_for – AnkitG

+0

你可以請分享一些關於錯誤引發的更多細節嗎?或者您的development.log中的一些輸出,而沒有更多代碼很難提供幫助 –

0

試試使用基本f.select:

<%= f.select :parent_id, options_from_collection_for_select(UnitPlate.all, 'id', 'name') %>