Seperti yang dijelaskan oleh Nermin Anda mencoba untuk meminta koleksi anak-anak, dari koleksi anak-anak.
Anda dapat menggunakan collect
untuk mengumpulkan siswa dari perusahaan di sepanjang baris:
@movie.cinema.companies.collect(&:students).flatten.uniq
Tapi saya pikir Anda sebaiknya menambahkan cakupan ke model Siswa Anda di sepanjang baris:
scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}
Dipanggil dengan Student.for_companies(@movie.cinema.companies)
Penafian:belum diuji, tetapi harus menjadi titik awal!