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)
で呼び出されます
免責事項:テストされていませんが、出発点となるはずです!