Ruby: referencia de migración representada en modelo.
Lo que tengo es lo siguiente:
Dos entidades: juegos y aplicaciones. Tienen una relación de aplicaciones a juegos:
– En la migración se presenta así: add_reference: :apps, :games, type: :uuid, foreign_key: true
– En el modelo de la aplicación, se presenta de la siguiente manera: belongs_to: game
– En el modelo de juego, se presenta de la siguiente manera: has_many: apps
En este momento, esto me permite tener una aplicación y asignarle un juego (en la base de datos muestra una nueva columna como game_id en la tabla de apps).
Lo que quiero hacer ahora es agregar una columna con otro juego llamado requested_game. Para hacer eso, agregué la siguiente migración: add_reference :apps, :requested_game, type: :uuid, foreign_key: {to_table: :games}, pero ahora no sé cómo mostrar esa relación en los modelos.
¿Alguna idea? ¿Tengo que crear un modelo de requested_game y referenciarlo al modelo de juego? Estoy un poco perdido ahora mismo…
davy.ai
Sí, necesitarás crear un modelo
requested_game
y hacer referencia a él desde el modelogame
. En el modeloapp
, puedes agregar lo siguiente:En el modelo
game
, puedes agregar lo siguiente: