जैसा कि नर्मिन द्वारा वर्णित है, आप बच्चों के संग्रह से बच्चों के संग्रह का अनुरोध करने का प्रयास कर रहे हैं।
आप collect
. का उपयोग कर सकते हैं की तर्ज पर कंपनियों के छात्रों को इकट्ठा करने के लिए:
@movie.cinema.companies.collect(&:students).flatten.uniq
लेकिन मुझे लगता है कि आप अपने छात्र मॉडल में निम्नलिखित की तर्ज पर एक दायरा जोड़ने के लिए बेहतर करेंगे:
scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}
Student.for_companies(@movie.cinema.companies)
से कॉल किया गया
अस्वीकरण:परीक्षण नहीं किया गया, लेकिन एक प्रारंभिक बिंदु होना चाहिए!