我想从控制台删除记录。
我通过脚本/控制台和
进行了记录User.find(1).delete
$<User id: 1, ..............>
User.find(1)
ActiveRecord::RecordNotFound: Couldn't find User with ID=1
........
........
........
直到这里一切都很好。
但是当我退出控制台并通过脚本/控制台命令返回控制台时,我能够再次看到id = 1的记录。
数据库不是本地的,我通过提供ip连接到database.yml。
当我尝试在开发本地数据库上执行相同操作时,一切都很好。
有人可以解释一下发生了什么,我错过了什么地方!
由于
答案 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)
确保您没有在沙盒模式下调用控制台,这将阻止删除操作。