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

时间:2011-08-15 18:48:32

标签: mysql ruby-on-rails ruby

我想从控制台删除记录。

我通过脚本/控制台和

进行了记录
User.find(1).delete
$<User id: 1, ..............>
User.find(1)
ActiveRecord::RecordNotFound: Couldn't find User with ID=1
........
........
........

直到这里一切都很好。

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

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

当我尝试在开发本地数据库上执行相同操作时,一切都很好。

有人可以解释一下发生了什么,我错过了什么地方!

由于

5 个答案:

答案 0 :(得分:37)

尝试

User.find(1).destroy

这应该在控制台中工作,否则。

答案 1 :(得分:2)

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

@object = Object.all

@object.each do |o|
  o.delete
end

答案 2 :(得分:1)

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

rails console

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

user = User.find(1)

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

user.delete

user.destroy

答案 3 :(得分:0)

尝试User.count或y User.count

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

User.first.destroy

答案 4 :(得分:0)

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