Wie von Nermin beschrieben, versuchen Sie, eine Sammlung von Kindern aus einer Sammlung von Kindern anzufordern.
Sie könnten collect
verwenden um die Studenten aus den Unternehmen nach folgendem Schema zusammenzubringen:
@movie.cinema.companies.collect(&:students).flatten.uniq
Aber ich denke, Sie täten besser daran, Ihrem Student-Modell einen Geltungsbereich wie folgt hinzuzufügen:
scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}
Aufgerufen mit Student.for_companies(@movie.cinema.companies)
Haftungsausschluss:ungetestet, sollte aber ein Ausgangspunkt sein!