Pergunta

modelar a:

has_many :b, :dependent => :delete_all

modelo b:

belongs_to :a
belongs_to :c

modelo c:

has_many :b

Quando eu excluir um a, eu também gostaria de ter filhos b's eliminado de modo que eles são removidos a partir de qualquer c's que pode fazer referência a eles. No entanto, o acima não está funcionando. Eu apreciaria qualquer ajuda.

Foi útil?

Solução

Assim:

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

Atualizar

O seu comentário recente indica que você está usando o método delete () para excluir seus objetos. Isso não vai usar as chamadas de retorno. Por favor, leia manual para detalhes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top