Eftersom du säger att den genererade SQL-funktionen fungerar när du direkt anropar den, ligger problemroten någonstans i processen att kartlägga den returnerade datan tillbaka till Objects. Även om din installation ser bra ut verkar den ganska onormal, så jag skulle försöka ge rails mer tips om hur föreningarna hör ihop.
Till att börja med bör du ställa in en source
för din through
relation (dokument) :
has_many :inventories, through: :content_accesses, source: :inventory
Om det fortfarande inte ger rails rätt ledtråd kan du prova att ställa in inverse_of
, foreign_key
, primary_key
och till och med class_name
på den andra belongs_to
och has_many
föreningar, för att ge räls de nödvändiga tipsen. Det är svårt att säga vad som kan hjälpa, men i icke-standardiserade inställningar upplever du ibland vissa problem med automatiskt härledda namn.