2013-07-07 3 views
0

Облицовка проблемы в теге select с помощью 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%> 

Я хочу, чтобы перечислить все связанные с ним единицы пластин в выберите тег. Но теперь можно сделать это с помощью этого тега select.

Заранее спасибо

ответ

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') %> 
Смежные вопросы