quindi ho una CREATE_TABLE come questo per corsi presso una scuola:Migrazione delle rotaie: t.ferenze con nome alternativo?
create_table :courses do |t|
t.string :name
t.references :course
t.timestamps
end
ma voglio che riferimento due altri corsi come:
has_many :transferrable_as # A Course
has_many :same_as # Another Course
Posso dire quanto segue?
t.references :transferrable_as, :as=> :course
ma come fa il db sapere quale chiave esterna per collegare il tavolo per? Sto provando questo con il database Postgres e mi sta dando un errore 'PG :: UndefinedTable: ERROR' sta cercando di aggiungere un vincolo di chiave esterna a una tabella che non esiste. –
L'OA può commentare perché ha accettato questa risposta? 'belongs_to' è solo un alias per' references' che hai già provato. Se la migrazione ha funzionato, l'hai modificata in qualche modo da questa risposta? –
L'ho risolto. Vedi la mia risposta a questa domanda –