Tengo una aplicación Rails, donde uno de los modelos no tiene la columna id
. Haciendo un poco de investigación he encontrado la migración que lo creó:Agregar columna Id en una migración
create_table(:the_model, :id => false) do |t|
# columns
end
Ahora, en una nueva migración, quiero añadir la columna de la id
de una manera estándar de rieles (no específica utilizando SQL base de datos). ¿Cómo puedo hacer eso?
ya he intentado esto sin éxito:
change_table(:the_model, :id => true) do |t|
end
¡El comando funcionó! Aunque terminé recreando la tabla ('drop_table' y' create_table' en la migración) porque ya tenía una clave principal. ¡Muchas gracias! – alf
¡Eso también funciona! No hay problema. – cdesrosiers
Al ejecutar la migración, ¿la columna de identificación de los registros existentes se completará automáticamente con valores únicos de identificación? Si no es así, ¿cómo/qué los asigno para mantener el sistema feliz? –