sql >> Database >  >> RDS >> PostgreSQL

Rails ongedefinieerde methode voor ActiveRecord_Associations_CollectionProxy

Zoals beschreven door Nermin probeer je een verzameling kinderen op te vragen, uit een verzameling kinderen.

Je zou collect kunnen gebruiken om de studenten van de bedrijven te verzamelen in de trant van:

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

Maar ik denk dat je er beter aan zou doen om een ​​scope aan je studentenmodel toe te voegen in de trant van:

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

Gebeld met Student.for_companies(@movie.cinema.companies)

Disclaimer:niet getest, maar zou een startpunt moeten zijn!



  1. Orde handhaven in MySQL IN-query

  2. Tabelrechten retourneren van een gekoppelde server in SQL Server (T-SQL-voorbeelden)

  3. SQL:ontleden de voor-, middelste en achternaam uit een veld met volledige naam

  4. Een INSERT Pass-Through-query uitvoeren in SQL Server