Aangezien je zegt dat de gegenereerde SQL werkt wanneer je deze rechtstreeks aanroept, ligt de probleemroot ergens in het proces van het terugkoppelen van de geretourneerde gegevens naar Objects. Hoewel je setup er goed uitziet, lijkt het behoorlijk niet-standaard, dus ik zou proberen meer rails te geven hints over hoe de associaties bij elkaar horen.
Om te beginnen moet je een source
instellen voor uw through
relation (docs) :
has_many :inventories, through: :content_accesses, source: :inventory
Als dat de rails nog steeds niet de juiste aanwijzing geeft, kun je proberen inverse_of
in te stellen , foreign_key
, primary_key
en zelfs class_name
aan de andere kant belongs_to
en has_many
verenigingen, om rails de nodige hints te geven. Het is moeilijk te zeggen wat zou kunnen helpen, maar in niet-standaard setups ervaar je soms bepaalde problemen met automatisch afgeleide namen.