Controlar delete de instancias que esten referenciadas por otras

0 views
Skip to first unread message

Pablo Rodríguez

unread,
Jun 29, 2010, 10:03:17 AM6/29/10
to ru...@lista.rubyargentina.com.ar, ru...@googlegroups.com
Hola a todos,

Tengo un problema que es muy común en toda app pero que no se si lo estoy resolviendo de la mejor forma.

Tengo la entidad A que tiene como foreign key a la entidad B. Quisiera controlar que no se borren instancias de B que esten siendo referenciadas por instancias de A. La idea es que la app controle esto y le despliegue al usuario un mensaje de error adecuado.

Hasta ahora no he encontrado la forma de controlar esto con anotaciones o algo por el estilo. Lo unico que se me ocurrió fue usar la anotación "before_destroy" y controlar a mano si la instancia de B esta siendo usada por alguna de A. El problema de esto es que no es dinamico con la evolucion del modelo.

Se entiende el planteo?... me imagino que es algo clasico y básico pero no se cual es la mejor forma de encararlo.... alguna sugerencia?

Gracias desde ya!

saludos!!

Pablo.

Pablo Marrero

unread,
Jul 1, 2010, 9:44:36 AM7/1/10
to ru...@googlegroups.com, ru...@lista.rubyargentina.com.ar
Gente, algun comentario o idea sobre esto?
yo ando con la misma duda y al igual que pablo no se cual seria la "mejor forma" de resolverlo...

salute1



--
Grupo de Usuarios Ruby del Uruguay - http://groups.google.com/group/ruguy
Anular suscripción - ruguy-un...@googlegroups.com



--
Pablo Marrero
Tel: 099 927 566

Damian Janowski

unread,
Jul 3, 2010, 11:13:59 PM7/3/10
to ru...@googlegroups.com, ru...@lista.rubyargentina.com.ar
2010/7/1 Pablo Marrero <pablo....@gmail.com>:

> Gente, algun comentario o idea sobre esto?
> yo ando con la misma duda y al igual que pablo no se cual seria la "mejor
> forma" de resolverlo...

Si lo quieren generalizar, una opción sería esta: http://gist.github.com/463067

(No se pueden resaltar líneas en un gist, pero ver las líneas 3-14)

Reply all
Reply to author
Forward
0 new messages