Come descritto da Nermin, stai cercando di richiedere una raccolta di bambini, da una raccolta di bambini.
Potresti usare collect
raccogliere gli studenti delle aziende sulla falsariga di:
@movie.cinema.companies.collect(&:students).flatten.uniq
Ma penso che faresti meglio ad aggiungere un ambito al tuo modello Studente sulla falsariga di:
scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}
Chiamato con Student.for_companies(@movie.cinema.companies)
Disclaimer:non testato, ma dovrebbe essere un punto di partenza!