PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Niezdefiniowana metoda Railsów dla ActiveRecord_Associations_CollectionProxy

Jak opisał Nermin, próbujesz zażądać kolekcji dzieci z kolekcji dzieci.

Możesz użyć collect gromadzić studentów z firm na wzór:

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

Myślę jednak, że lepiej byłoby dodać zakres do modelu Studenta w następujący sposób:

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

Wywoływane z Student.for_companies(@movie.cinema.companies)

Zastrzeżenie:nieprzetestowane, ale powinno być punktem wyjścia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz wiele wierszy wyników z jednej kolumny w jedną, pogrupuj według innej kolumny

  2. BŁĄD PostgreSQL:funkcja to_tsvector (znak zmienny, nieznany) nie istnieje

  3. Jak znaleźć rozmiar dysku tabeli Postgres / PostgreSQL i jej indeksy?

  4. Pierwsze kroki z PostgreSQL 11 na Ubuntu 18.04

  5. Używanie wyrażenia regularnego w WHERE w Postgres