2009-10-12 31 views
22

Tôi không thể tìm ra cách để lấy đối tượng bên dưới trong một khối form_for hoặc field_for.Làm cách nào để lấy đối tượng nằm bên dưới biểu mẫu Rails hoặc khối field_for?

Những gì tôi muốn làm là một cái gì đó như:

<% f.fields_for :children do |child_form| %> 
    <%= render :partial => "#{child_form.underlying_object.class.name.downcase}" %> 
<% end %> 

và: trẻ em là một hiệp hội has_many đa hình.

Đề xuất?

Trả lời

39

Không phải là nó chỉ

<% f.fields_for :children do |child_form| %> 
<%= render :partial => "#{child_form.object.class.name.downcase}" %> 
<% end %> 
+2

Oh rất gần! :-) child_form.object.class.name là ma thuật. Cảm ơn! –

Các vấn đề liên quan