Jak popsal Nermin, pokoušíte se požádat o sbírku dětí ze sbírky dětí.
Můžete použít collect
shromáždit studenty ze společností v duchu:
@movie.cinema.companies.collect(&:students).flatten.uniq
Ale myslím, že byste udělali lépe, když byste do svého studentského modelu přidali rozsah ve smyslu:
scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}
Voláno pomocí Student.for_companies(@movie.cinema.companies)
Zřeknutí se odpovědnosti:netestováno, ale mělo by být výchozím bodem!