Както е описано от Nermin, вие се опитвате да поискате колекция от деца, от колекция от деца.
Можете да използвате collect
да събере студентите от фирмите по линия на:
@movie.cinema.companies.collect(&:students).flatten.uniq
Но мисля, че би било по-добре да добавите обхват към вашия модел Student по реда на:
scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}
Обаждане с Student.for_companies(@movie.cinema.companies)
Отказ от отговорност:не е тестван, но трябва да бъде отправна точка!