así que tengo una create_table como esto para cursos en una escuela:Migración de carriles: t.referencias con nombre alternativo?
create_table :courses do |t|
t.string :name
t.references :course
t.timestamps
end
pero lo quiero hacer referencia a dos otros cursos como:
has_many :transferrable_as # A Course
has_many :same_as # Another Course
¿Puedo decir lo siguiente?
t.references :transferrable_as, :as=> :course
pero ¿cómo sabe el PP el que la clave externa para vincular la tabla a? Estoy intentando esto con la base de datos de Postgres y me está dando un error 'PG :: UndefinedTable: ERROR' que está tratando de agregar una restricción de clave externa a una tabla que no existe. –
¿Puede el OA comentar por qué aceptaron esta respuesta? 'belongs_to' es solo un alias para' references' que ya has probado. Si obtuviste la migración al trabajo, ¿la cambiaste de alguna forma con esta respuesta? –
Lo he resuelto. Ver mi respuesta a esta pregunta –