如何在Ruby on Rails中删除使用scaffold命令创建的资源?如果我尝试覆盖它,我有问题要迁移,因为该表已经存在!
答案 0 :(得分:1)
首先,您应该回滚迁移:
rake db:rollback
然后在Rails中撤消脚手架使用以下命令:
rails destroy scaffold YourScaffold
答案 1 :(得分:0)
这是我在开发过程中遇到同样问题时所做的事情。
我首先通过运行
来销毁脚手架模型 rails d scaffold ScaffoldName
然后我删除数据库以销毁以前的迁移。
请注意:在生产中删除数据库绝不是一个好选择。我只是在开发时做数据库丢弃,当我还没有任何数据要测试时。如果我有数据,我将它们放在seeds.rb
文件中然后播种数据库
删除数据库并删除所有以前的迁移:
rake db:drop
要在错误的脚手架之前恢复旧的迁移,请执行以下操作:
rake db:migrate
如果您有预先填充数据库的seeds.rb:
rake db:seed