Pregunta

modelo a:

has_many :b, :dependent => :delete_all

modelo b:

belongs_to :a
belongs_to :c

modelo c:

has_many :b

Cuando se elimina un a, también me gustaría tener hijos b's eliminarán de forma que se eliminan de cualquier c's que pueden hacer referencia a ellos. Sin embargo, lo anterior no está funcionando. Te agradecería cualquier ayuda.

¿Fue útil?

Solución

Al igual que:

class Widgets < ActiveRecord::Base
  has_many :whatevers, :dependent => :destroy
end

Actualizar

Su comentario reciente indica que está utilizando el método delete () para eliminar los objetos. Esto no va a utilizar las devoluciones de llamada. Por favor, lea la manual para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top