Rails - 在rails destroy scaffold和drop_table migration

时间:2017-09-04 16:33:38

标签: ruby-on-rails rails-migrations scaffolding ruby-on-rails-5

我试图移除一个旧的模型等,这是我通过搭建几个迁移过去创建的。所以我按照this线程中的建议,运行了drop_table迁移和rails d scaffold Modelname命令(也许我先做了,不再确定了)。

据我所知,删除了表格以及脚手架创建的所有其他文件,但我的问题是schema.rb仍然包含表格!我已阅读here我可以通过运行rails db:drop db:create db:migrate来解决此问题,但我想知道是否有办法修复schema.rb而不重置数据库?< / strong>(不幸的是,当我向我的应用添加部件而不是编写正确的种子文件时,我开始通过控制台填充我的数据库。)

1 个答案:

答案 0 :(得分:1)

您可以从rails控制台中删除表格,例如模型是用户,然后您的表格将是用户

$ rails console

然后输入:

ActiveRecord::Migration.drop_table(:users)

用户问题的补充答案:

更新schema.rb中的表模式,您可以使用

$ rake db:schema:dump