我在项目开始时创建了一个注释模型,但现在意识到我需要创建一些多态关系,以便我也可以将注释与许多其他模型一起使用。考虑到我已经拥有的代码等,我认为从头开始对我来说可能更容易,这样我就可以为我的新多态世界以正确的方式构建所有 View / Controller 等。
我看到我可以运行 rails destroy model comments
要实现这一点,但我有两个问题:
最佳答案
为了完全删除所有列 &
迁移创建的表,您需要运行:rails db:migrate:down VERSION=012345678
(其中 012345678 应该是迁移的版本号)
………………………………………………………………………………………………………………………………………………………………………………rails destroy model Comments
将删除您的模型、待定迁移、测试和装置
所以销毁它与生成相反:
$ bin/rails destroy model Oops
invoke active_record
remove db/migrate/20120528062523_create_oops.rb
remove app/models/oops.rb
invoke test_unit
remove test/models/oops_test.rb
remove test/fixtures/oops.yml
而且,您现在可以创建一个具有相同名称的新模型,因为没有前一个模型的痕迹:)
关于ruby-on-rails - 删除模型和表,以便可以在 Rails 中重新开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353401/