sql >> Databáze >  >> RDS >> PostgreSQL

ActiveRecord::StatementInvalid, chyba PG::UndefinedTable, ale vygenerovaný SQL funguje

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.



  1. Postgres:Můžeme mít sloupec automatického přírůstku ve složeném klíči

  2. Jak funguje LOG() v MariaDB

  3. Pomocí příkazu like s $wpdb->připravte zobrazení hashů tam, kde jsou zástupné znaky

  4. Spustit před odstraněním MySql