que tienen una base de datos que utiliza UUID como claves primarias, así:Rieles: ¿puedo usar referencias polimórficas con claves primarias no enteras?
create_table "my_table", :id => false, :force => true do |t|
t.string "id", :limit => 36
end
Sin embargo, cuando trato de usar: las referencias de claves ajenas a esa mesa, que genera las columnas enteras para el ID. ¿Pueden las referencias ser instruidas para tratar con una ID no entera? Mi migración para el cuadro que hace referencia es la siguiente:
create_table "child_table" :id => false, :force => true do |t|
t.string "id", :limit => 36
t.references :my_table
end
Sé que solo podía crear manualmente :my_table_id
y :my_table_type
columnas, pero me pregunto si :references
se pueden hacer para hacer su magia en estas circunstancias, por lo que yo no tengo que manejar el tipo de identificación + explícitamente en mi código.
Sí, he acabo de comprobar el origen y activerecord está codificado para que el ID sea un número entero. – kdt