IIC2143 / Syllabus

66 stars 2 forks source link

Error archivo migrate relaciones Match y Team #72

Open vice-rosas99 opened 3 months ago

vice-rosas99 commented 3 months ago

Hola, estoy teniendo problemas al hacer db:migrate con los cambios para las relaciones entre teams y matches. Al intentar hacer la migración, me tira error pq busca una relacion llamada teamA: image el asunto es que en modelos si lo tengo puesto como debería ser algo por el estilo de: class Object belongs_to :boxA, class_name: 'Box', foreign_key: 'boxA_id' belongs_to :boxB, class_name: 'Box', foreign_key: 'boxB_id' pero me sale el error: image

vice-rosas99 commented 3 months ago

asumo que hay algo que falta cambiar en el archivo migrate

cotyahumada commented 3 months ago

Hola! En tu codigo la foreign key esta referenciando una tabla llamada teamA, por lo que si quieres que referencie a otra tabla tienes que escribirlo de manera explicita. Para solucionar esto tienes que especificar a que tabla quieres referenciar, para esto puedes ocupar {to_table: :teams} en foreign_key (para hacer referencia a la tabla teams). Avisa si sigues teniendo algún error!

vice-rosas99 commented 3 months ago

hola, gracias, al final lo solucione usando el "as" (supongo que es como usar una variable como otra), de esta forma en teams tengo: has_many :matches, :as => :teamC, y luego en matches tengo: belongs_to :teamC, no he p´robado si se cae con la parte 3, pero al menos la parte 1 ya no da problemas