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.
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
El día 19 de mayo de 2009 17:29, javier ramirez [email protected]
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
¿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.