PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails undefinierte Methode für ActiveRecord_Associations_CollectionProxy

Wie von Nermin beschrieben, versuchen Sie, eine Sammlung von Kindern aus einer Sammlung von Kindern anzufordern.

Sie könnten collect verwenden um die Studenten aus den Unternehmen nach folgendem Schema zusammenzubringen:

@movie.cinema.companies.collect(&:students).flatten.uniq

Aber ich denke, Sie täten besser daran, Ihrem Student-Modell einen Geltungsbereich wie folgt hinzuzufügen:

scope :for_companies, ->(_companies) {joins(:companies).where(company: _companies)}

Aufgerufen mit Student.for_companies(@movie.cinema.companies)

Haftungsausschluss:ungetestet, sollte aber ein Ausgangspunkt sein!