PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails metodo non definito per ActiveRecord_Associations_CollectionProxy

Come descritto da Nermin, stai cercando di richiedere una raccolta di bambini, da una raccolta di bambini.

Potresti usare collect raccogliere gli studenti delle aziende sulla falsariga di:

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

Ma penso che faresti meglio ad aggiungere un ambito al tuo modello Studente sulla falsariga di:

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

Chiamato con Student.for_companies(@movie.cinema.companies)

Disclaimer:non testato, ma dovrebbe essere un punto di partenza!