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

ActiveRecord::StatementInvalid, errore PG::UndefinedTable, ma SQL generato funziona

Dato che dici che l'SQL generato funziona quando lo invochi direttamente, la radice del problema si trova da qualche parte nel processo di mappatura dei dati restituiti su Objects. Anche se la tua configurazione sembra a posto, sembra piuttosto non standard, quindi proverei a dare più binari suggerimenti su come le associazioni si uniscono.

Per cominciare dovresti impostare un source per il tuo through relazione (documenti) :

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

Se ancora non dà ai binari l'indizio giusto, puoi provare a impostare inverse_of , foreign_key , primary_key e anche class_name sull'altro belongs_to e has_many associazioni, per dare alle rotaie gli spunti richiesti. È difficile dire cosa potrebbe essere d'aiuto, ma in configurazioni non standard a volte si verificano determinati problemi con i nomi dedotti automaticamente.