Borrado en cascada en una relación HABTM


#1

Hola,

Tengo una relación has_and_belongs_to_many entre dos entidades del
siguiente tipo:

class Padre< ActiveRecord::Base
has_and_belongs_to_many :hijos
end

class Hijo< ActiveRecord::Base
end

Por tanto, una instancia de Hijo puede estar relacionada con varias
instancias distintas de Padre. No obstante, cuando hago un borrado de
una instancia de Padre de la base de datos, me gustaría que se borrasen
también todas las instancias de hijo que éste tiene asociadas, siempre y
cuando no estén relacionadas con otros padres.

A ver si alguien me puede echar una mano. Muchas gracias.


#2

A ver si alguien me puede echar una mano. Muchas gracias.

mírate la opción “dependent” de las relaciones. Ahí te cuentan lo que
necesitas

suerte,

j


#3

El día 19 de mayo de 2009 17:29, javier ramirez removed_email_address@domain.invalid
escribió:>

A ver si alguien me puede echar una mano. Muchas gracias.

mírate la opción “dependent” de las relaciones. Ahí te cuentan lo que
necesitas

Y si tienes que poner algo muy a medida que no te valga con eso, metes
un filtro after_destroy en Padre para que haga lo que tenga que hacer.


Jaime I.
http://jaimeiniesta.com
http://www.workingwithrails.com/person/6722-jaime-iniesta


#4

¿Se puede hacer esto?

class Padre< ActiveRecord::Base
has_and_belongs_to_many :hijos, :dependent => :destroy
end

Es que no he encontrado ningún ejemplo en Internet con esta sintaxis.
Además, da el siguiente error:

ArgumentError (Unknown key(s): dependent):

Probaré a hacer un filtro.


#5

¿Has mirado en la documentación de rails?

http://api.rubyonrails.org/

El día 19 de mayo de 2009 17:50, César Díaz
removed_email_address@domain.invalid
escribió:>

Probaré a hacer un filtro.


Posted via http://www.ruby-forum.com/.


Ror-es mailing list
removed_email_address@domain.invalid
http://lists.simplelogica.net/mailman/listinfo/ror-es


Jaime I.
http://jaimeiniesta.com
http://www.workingwithrails.com/person/6722-jaime-iniesta