返回删除(删除)表Rails

时间:2016-12-06 12:30:49

标签: ruby-on-rails postgresql

我不小心删了表"结果"来自rails控制台中使用此命令的架构:

ActiveRecord::Migration.drop_table(:results)

我试过但没有工作

rake db:migrate:up VERSION=201608021358

我怎样才能收回?我只想要结构而不是数据

请帮忙!

1 个答案:

答案 0 :(得分:0)

你没有迁移直接删除了表,所以没有简洁的方法。

假设此迁移为down

,请对来自201608021358_xxxx.rb create_results方法的所有内容进行评论

评论代码的原因是"您的迁移仍为UP,因为您尚未通过迁移完成此操作"如果你UP它将不会做任何事情DOWN会给你错误说results table doesn't exist

rake db:migrate:down VERSION=201608021358
rake db:migrate:up VERSION=201608021358

将解决问题