% fieldset.children.each do |child| %>
<% if child.is_a? DynamicFieldsets::Fieldset then %>
<% fieldset_child = DynamicFieldsets::FieldsetChild.where( fieldset_id: fieldset.id, child_id: child.id, child_type: "DynamicFieldsets::Fieldset" ).first %>
<%= child.name %>
<% if child.has_children? then %>
<%= link_to 'Children', dynamic_fieldsets_children_dynamic_fieldsets_fieldset_path(child) %>
<% else %>
<%= link_to 'Add to', dynamic_fieldsets_children_dynamic_fieldsets_fieldset_path(child) %>
<% end %>
<%= link_to 'Show', dynamic_fieldsets_fieldset_path(child) %>
<%= link_to 'Edit', edit_dynamic_fieldsets_fieldset_path(child) %>
<%= button_to 'Remove', dynamic_fieldsets_remove_fieldset_child_path(fieldset_child), :method => :post %>
<% if child.has_children? then %>
<%= render :partial => 'child', :locals => { :fieldset => child } %>
<% end %>
<% else %>
<% fieldset_child = DynamicFieldsets::FieldsetChild.where( fieldset_id: fieldset.id, child_id: child.id, child_type: "DynamicFieldsets::Field" ).first %>
<%= child.type %>:
<%= child.label %>
<%= link_to 'Show', dynamic_fieldsets_field_path(child) %>
<%= link_to "Edit Dependency", edit_dynamic_fieldsets_fieldset_child_path(child) %>
<%= link_to 'Edit Field', edit_dynamic_fieldsets_field_path(child) %>
<%= button_to 'Remove', dynamic_fieldsets_remove_fieldset_child_path(fieldset_child), :method => :post %>
<% end %>
<% end %>