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.