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.