2016-10-24 4 views
0

Ich gehe in 3 has_many Beziehungen innerhalb ActiveAdmin, um die Informationen anzuzeigen. Ich möchte die Informationen in einem übergeordneten, untergeordneten Format anzeigen. Momentan habe ich ein Event, innerhalb des Events gibt es viele Orte, jeder Ort hat viele Termine, jedes Datum hat viele Botschafter (Benutzer).Das Traversieren von mehreren has_many-Beziehungen und das Anzeigen des Inhalts gehören ebenfalls dazu. Active Admin

Ich möchte, dass die Informationen angezeigt werden, damit ich die Orte des Ereignisses sehen kann, und dann die Daten getrennt durch die Orte und dann die Botschafter (Benutzer) getrennt durch die Daten. Dies ist der Code, den ich derzeit geschrieben habe, aber es gibt mir nicht das Eltern Kind Display, das ich suche.

show do 

attributes_table do 
row :agency 
row :name 
row :event_details 
row :created_at 

panel "Locations" do 
    attributes_table_for event.event_locations do 
    row :label 
    row :address 
    row :zip 
    row :state 
    row :country 
    row :notes 
    panel "Event dates" do 
     event.event_locations.each do |r| 
     attributes_table_for r.event_dates do 
     row :event_date 
     panel "Ambassadors" do 
      attributes_table_for event.booking.booking_staff do 

       row :ambassador 

     end 
     end 

    end 
    end 
end 
    end 
end 
    end 
active_admin_comments end 

Wie Sie mit dem obigen Code sehen kann ich nicht die gewünschten Ergebnisse bekommen werde. Irgendwelche Vorschläge würden sehr geschätzt werden. Vielen Dank.

Antwort

0

vielleicht wird dies Ihnen in die richtige Richtung zeigen. Stellen Sie sicher, dass Sie die Symbole und ähnlichen Symbole so ändern, dass sie im Zusammenhang mit Ihren Daten (Modell) sinnvoll sind. Viel Glück!

panel "Locations" do 
    resource.event_locations.each do |event_location| 

    attributes_table_for event_location do 
     row :label 
     row :address 
     row :zip 
     row :state 
     row :country 
     row :notes 

     panel "Event dates" do 
     event_location.event_dates.each do |event_date| 

      attributes_table_for event_date do 
      row :attribute_of_event_date 
      row :another_attribute_of_event_date 
      panel "Ambassadors" do 
       event_date.ambassadors.each do |ambassador| 

       attributes_table_for ambassador do 
        row :atttribute_of_ambassador 
        row :another_atttribute_of_ambassador 
       end 
       end 

      end 
      end 

     end 
     end 
    end 
    end 
end 
Verwandte Themen