Eliminar un registro de la consola – Ruby on Rails

Quiero borrar un registro de la consola.

Me registré a través de script / consola y

User.find(1).delete $ User.find(1) ActiveRecord::RecordNotFound: Couldn't find User with ID=1 ........ ........ ........ 

Todo se ve bien hasta aquí.

Pero cuando salgo de la consola y vuelvo a la consola con el comando script / console, puedo volver a ver el registro con id = 1.

La base de datos no es local y me estoy conectando a través de database.yml dando una ip.

Cuando trato de hacer lo mismo en la base de datos de desarrollo local, todo está bien.

¿Puede alguien explicar qué está pasando y dónde me estoy perdiendo?

Gracias

Tratar

 User.find(1).destroy 

Esto debería funcionar en la consola y de lo contrario.

En una nota similar, puede eliminar todas las tuplas para un Objeto determinado de la consola de Rails de la siguiente manera:

 @object = Object.all @object.each do |o| o.delete end 

Una forma sencilla de eliminar los datos de los modelos de la consola

 rails console 

Almacenar el modelo de usuario en una variable de instancia

 user = User.find(1) 

eliminar o destruir las relaciones siguiendo los comandos

 user.delete 

o

 user.destroy 

Intente User.count o y User.count

Usuario.primero, donde primero está el número que desea eliminar

Usuario.first.destroy

Asegúrate de no invocar la consola en el modo sandbox, lo que evitará la operación de eliminación.