PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

ActiveRecord::StatementInvalid, erro PG::UndefinedTable, mas o SQL gerado funciona


Como você diz, o SQL gerado funciona quando você o invoca diretamente, a raiz do problema está em algum lugar no processo de mapeamento dos dados retornados de volta para Objects. dicas sobre como as associações se encaixam.

Para começar, você deve definir um source para seu through relação (docs) :
has_many :inventories, through: :content_accesses, source: :inventory

Se isso ainda não der ao Rails a pista certa, você pode tentar configurar inverse_of , foreign_key , primary_key e até mesmo class_name no outro belongs_to e has_many associações, para dar aos trilhos as dicas necessárias. É difícil dizer o que poderia ajudar, mas em configurações não padrão, às vezes, você enfrenta certos problemas com nomes inferidos automaticamente.