2017-05-21 2 views
-2

Ich habe eine Ruby on Rails Anwendung mit einem Modell namens Serie. Eine Serie hat mehrere Jahreszeiten und eine Saison hat mehrere Kapitel.Ruby for loop 2 Listen

Dies ist der View-Controller für die Serie.

@series = Serie.all 

Das Hauptproblem ist, dass ich die Anzahl der Kapitel, die eine Serie enthält, berechnen möchte.

Beispiel: Eine Serie hat 2 Jahreszeiten mit je 4 Kapiteln, eine Serie hat 8 Kapitel mit je 1 € = eine Serie kostet 8 €.

Ich muss es für jede Serie in der Liste zählen und ich muss es an die Ansicht übergeben.

In der Ansicht verwende ich folgende <% @ series.each do | serie | %> Wenn ich 2 Arrays habe, 1 mit Serien und ein anderes mit der Anzahl der Kapitel, wie kann ich es loopen?

Antwort

3
class Season < ActiveRecord 
    has_many :chapters 
end 

class Serie < ActiveRecord 
    has_many :seasons 
    has_many :chapters, through: :seasons 
end 

können Sie jetzt tun ...

my_serie.chapters.count