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

questionAnswers(2)

yourAnswerToTheQuestion