¿Cuál es la forma correcta de agregar una relación FK en rieles DESPUÉS de que se hayan creado las tablas? He definido mi relación en mi modelo, pero ¿tengo que agregar el campo _id_ [forense] a la tabla utilizando la migración de generación? o hay otra opción?Agregar clave externa después de la creación de la aplicación en Rails
8
A
Respuesta
14
Usted definitivamente necesita para crear una nueva migración:
rails g migration add_foreign_key_to_model_name_pluralized foreigntable_id:integer
ejemplo:
rails g migration add_foreign_key_to_users profile_id:integer
2
Es necesario utilizar una joya como extranjero para agregar la restricción FK a la base de datos. La respuesta de @apneadiving agrega una columna "profile_id" a la tabla de usuarios. Es una relación como se establece, pero no una restricción en el DB. Solo pensé en señalarlo ya que estoy haciendo algo similar en este momento.
Cuestiones relacionadas
- 1. MySQL Sintaxis en la creación de la clave externa
- 2. Django objeto de modelo con la creación de clave externa
- 3. Django - Cómo evitar la creación de restricciones de la clave externa de la base de datos
- 4. Compatibilidad con restricción de clave externa en Rails
- 5. Desplegable de clave externa en Scaffold Rails 3 Vistas
- 6. SQL Agregar clave externa a la columna existente
- 7. Clave externa para la clave compuesta
- 8. clave externa cakephp no la clave primaria
- 9. Pregunta de la clave externa de MySQL
- 10. Diferencia entre restricción de clave externa y referencias en Rails
- 11. clave externa en la tabla myisam alternativa?
- 12. Mapeo de NHibernate sin agregar la opción ON DELETE CASCADE a la referencia de clave externa
- 13. Agregar relación de clave externa entre dos bases de datos
- 14. Problema de SQL Compact (CE) con la creación de clave externa
- 15. Ruby on Rails: La creación de los objetos secundarios
- 16. momento de la creación de la clave en Redis
- 17. clave externa Hibernate como parte de la clave primaria
- 18. Cómo definir una columna DataTable de VB.NET como clave principal después de la creación
- 19. diferencias entre "clave externa" y "restricción de clave externa"
- 20. no se puede agregar una clave externa en mysql?
- 21. Solicitar Django resultados de la consulta por la clave externa
- 22. ¿Cómo cambiar la acción referencial de la clave externa? (Comportamiento)
- 23. Lanzamiento de la aplicación externa desde mi aplicación
- 24. Agregar incremento automático a la columna de la clave principal en Rails
- 25. clave externa con la consulta DQL
- 26. No se aplica la clave externa
- 27. La adición de clave externa, SQL Server 2008
- 28. SQL 2008 - Restricciones de clave externa en la vista INFORMATION_SCHEMA
- 29. Referencia de clave externa a la tabla en otro esquema
- 30. clave externa condicional PostgreSQL
Las migraciones son la forma en que * cualquier * cambio a la base de datos. –