从控制台删除记录 – 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
确保您没有在沙盒模式下调用控制台,这将阻止删除操作。