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

Błąd ActiveRecord::StatementInvalid, PG::UndefinedTable, ale wygenerowany SQL działa

Skoro mówisz, wygenerowany kod SQL działa, gdy bezpośrednio go wywołasz, główny problem leży gdzieś w procesie mapowania zwróconych danych z powrotem do obiektów. Nawet jeśli twoja konfiguracja wygląda dobrze, wydaje się dość niestandardowa, więc spróbowałbym dać rails więcej wskazówki dotyczące tego, jak stowarzyszenia są ze sobą powiązane.

Na początek powinieneś ustawić source dla Twojego through relacja (dokumenty) :

has_many :inventories, through: :content_accesses, source: :inventory

Jeśli to nadal nie daje kolejom właściwej wskazówki, możesz spróbować ustawić inverse_of , foreign_key , primary_key a nawet class_name z drugiej strony belongs_to i has_many skojarzenia, aby dać szynom wymagane wskazówki. Trudno powiedzieć, co mogłoby pomóc, ale w niestandardowych konfiguracjach czasami występują pewne problemy z automatycznie wywnioskowanymi nazwami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skopiuj bazę danych PostgreSQL do innej bazy danych

  2. Jak dodać kolumnę, która nie zezwala na wartości null w bazie danych Postgresql?

  3. Rails schema.rb nie zawiera nowej niestandardowej funkcji Postgres

  4. Generowanie szeregów czasowych między dwiema datami w PostgreSQL

  5. Czy mogę poprosić Postgresql o ignorowanie błędów w transakcji?