Som beskrevet af Nermin forsøger du at anmode om en samling børn fra en samling børn.
Du kan bruge collect
at samle eleverne fra virksomhederne i retning af:
@movie.cinema.companies.collect(&:students).flatten.uniq
Men jeg tror, du ville gøre bedre for at tilføje et omfang til din Student-model i stil med:
scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}
Kaldes med Student.for_companies(@movie.cinema.companies)
Ansvarsfraskrivelse:ikke testet, men bør være et udgangspunkt!