Estoy comenzando ahora en Rails, miré en el foro, pero no encontré nada que pudiera resolver mi problema.¿Necesita crear una clave externa al crear una tabla en Rails?
Aquí va, tengo una tabla de Categoría, y solo tiene nombre para una columna (no hay repetición en categorías) así que me gustaría que el nombre sea la clave principal, entonces tengo una tabla de Producto que tiene nombre , main_photo, description y me gustaría decir que un producto solo tiene una categoría, ¿necesito agregar una columna denominada categoría como clave externa en los productos?
Se supone que una categoría tiene muchos productos.
Luego, en los modelos de categoría, ¿cómo puedo decir que el nombre es la clave principal, y cómo puedo hacer la correspondencia entre el nombre de la clave primaria propuesta en categorías y categoría en los productos?
Pero cuando lo hago, los rieles generan andamios Nombre de categoría: cadena, ¿no crea una columna de identificador por defecto? mi tabla tendrá entonces una identificación y una columna de nombre. –
Sí, debe agregar una columna de ID a cada tabla. Pero no agregará columnas Category_ID a la tabla Products, tendrá que hacerlo manualmente. – link664
Lea el enlace que publiqué en mi respuesta, todas las respuestas a sus preguntas están allí. – link664