sql >> Base de Datos >  >> RDS >> PostgreSQL

ActiveRecord::StatementInvalid, PG::UndefinedTable error, pero el SQL generado funciona

Como usted dice, el SQL generado funciona cuando lo invoca directamente, la raíz del problema se encuentra en algún lugar del proceso de mapeo de los datos devueltos a los Objetos. Aunque su configuración se ve bien, parece bastante no estándar, por lo que intentaría darle más rieles. sugerencias sobre cómo las asociaciones deben estar juntas.

Para empezar, debe establecer una source para su through relación (docs) :

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

Si eso todavía no le da a Rails la pista correcta, puede intentar configurar inverse_of , foreign_key , primary_key e incluso class_name por el otro belongs_to y has_many asociaciones, para dar a los carriles las indicaciones necesarias. Es difícil saber qué podría ayudar, pero en configuraciones no estándar, a veces experimenta ciertos problemas con los nombres inferidos automáticamente.