destruir dependente não está funcionando
Estou tentando usar dependente:: destrua sem sucesso.
Vamos colocar um exemplo simples. Eu crio um aplicativo simples com o seguinte:
rails g model parent
rails g model child parent:references
Adicione as seguintes linhas ao parent.rb
has_many :children, dependent: :destroy
Eu faço o seguinte teste no console do Rails (rails c)
p = Parent.create!
c = Child.create!
c.parent = p
c.save
#check association
Child.first == Child.first.parent.children.first
p.delete
#This should return 0
Child.count == 0
E Child.count retorna 1.
O que estou perdendo?
obrigado