sql >> Databáze >  >> RDS >> PostgreSQL

Rails nedefinovaná metoda pro ActiveRecord_Associations_CollectionProxy

Jak popsal Nermin, pokoušíte se požádat o sbírku dětí ze sbírky dětí.

Můžete použít collect shromáždit studenty ze společností v duchu:

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

Ale myslím, že byste udělali lépe, když byste do svého studentského modelu přidali rozsah ve smyslu:

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

Voláno pomocí Student.for_companies(@movie.cinema.companies)

Zřeknutí se odpovědnosti:netestováno, ale mělo by být výchozím bodem!



  1. Rekonstruovat pohotovostní DB

  2. Použijte APP_NAME() k získání názvu aplikace aktuální relace na serveru SQL

  3. Odesílejte e-maily s přílohami v Oracle D2k, Oracle Forms 10g, Oracle Forms 6i

  4. Nelze vložit explicitní hodnotu pro sloupec identity v tabulce 'tabulka', když je IDENTITY_INSERT nastaveno na OFF