[Ror-es] Migration y Foreing keys

javier ramirez jramirez at aspgems.com
Fri Jul 6 10:46:53 GMT 2007


hola,
> ¿Alguien sabe como hacer que las relaciones sean a nivel de base de 
> datos, en el mas puro estilo DBA?
>   
una forma sencilla es usar el plugin de foreign key migrations de 
http://www.redhillonrails.org/

a partir de ahí, cada vez que en una migration tengas un campo que se 
llame LOQUESEA_id, el plugin va a interpretar que quieres poner una FK 
referenciando a la tabla LOQUESEA.

Si por cualquier motivo no es así (pasa por ejemplo con campos parent_id 
que hacen referencia a la misma tabla) puedes meterle la claúsula 
:references=>latabladeverdad o :references=>nil para que no cree FK

En cuanto hagas eso, tendrás que tener especial cuidado en el orden en 
el que creas las tablas, ya que al establecerse FKs te va a dar errores 
lógicamente si creas una tabla hija antes que una padre (y lo mismo para 
el procedimiento down)

Más detalles directamente en la página del plugin ;)

saludos,

javier ramírez




More information about the Ror-es mailing list