sql >> Database >  >> RDS >> PostgreSQL

ActiveRecord::StatementInvalid, PG::UndefinedTable-fout, maar gegenereerde SQL werkt

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.



  1. Mysql-wachtwoord wijzigen in Docker-container

  2. de functie Object_id() gebruiken met #tables

  3. Interpolatie tussen twee waarden in een enkele query

  4. Retourneer eerste x resultaten van elke groep in SQL-query