dependiente destruir no funciona

Estoy tratando de usar dependiente: destruir sin éxito.

Pongamos un ejemplo simple. Creo una aplicación simple con lo siguiente:

rails g model parent
rails g model child parent:references

Agregue las siguientes líneas a parent.rb

has_many :children, dependent: :destroy

Hago la siguiente prueba en la consola de rieles (rieles 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

Y Child.count devuelve 1.

¿Qué me estoy perdiendo?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta