从控制台删除记录 – Ruby on Rails

我想从控制台删除一条记录。

我通过脚本/控制台登录了

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

一切都看起来很好,直到这里。

但是当我退出控制台并通过脚本/控制台命令返回到控制台时,我能够再次看到id = 1的记录。

数据库不是本地的,我通过提供ip连接到database.yml。

当我尝试在开发本地数据库上做同样的事情时,一切都很好。

有人可以解释发生了什么,我错过了哪里!

谢谢

尝试

 User.find(1).destroy 

这应该在控制台和其他方面工作。

在类似的说明中,您可以从rails控制台中删除给定Object的所有元组,如下所示:

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

从控制台中删除模型数据的简便方法

 rails console 

将用户模型存储到实例变量

 user = User.find(1) 

通过以下命令删除或销毁关系

 user.delete 

要么

 user.destroy 

尝试User.count或y User.count

User.first,其中first是您要删除的号码

User.first.destroy

确保您没有在沙盒模式下调用控制台,这将阻止删除操作。