Protože říkáte, že vygenerované SQL funguje, když jej přímo vyvoláte, kořen problému leží někde v procesu mapování vrácených dat zpět na Objects. I když vaše nastavení vypadá dobře, zdá se docela nestandardní, takže bych zkusil dát rails více naznačuje, jak k sobě asociace patří.
Pro začátek byste měli nastavit source
pro váš through
vztah (docs) :
has_many :inventories, through: :content_accesses, source: :inventory
Pokud to stále nedává rails to správné vodítko, můžete zkusit nastavit inverse_of
, foreign_key
, primary_key
a dokonce class_name
na druhém belongs_to
a has_many
asociace, aby dal kolejím požadované rady. Těžko říct, co by mohlo pomoci, ale v nestandardních nastaveních se někdy setkáte s určitými problémy s automaticky odvozenými jmény.