ayj*_*jay 5 ruby rake ruby-on-rails ruby-on-rails-4
我是RoR的新手,我正在关注Michael Hartl的教程(所以请随意纠正我正在使用的术语,你认为它适合).在第2章中,我通过运行以下行创建了一个Users表:
$ rails generate scaffold User name:string email:string
$ bundle exec rake db:migrate
Run Code Online (Sandbox Code Playgroud)
然后,我运行下面的代码尝试创建一个Microposts表(但是,我拼错了没有'r'的Micropost!)...
$ rails generate scaffold Miropost content:string user_id:integer
$ bundle exec rake db:migrate
Run Code Online (Sandbox Code Playgroud)
现在我想删除我创建的Miropost表.在stackoverflow.com中搜索后,我了解到我可以通过运行撤消数据库迁移(即db:migrate)rake db:migrate:reset
.我的问题是我是否需要撤销"rails generate scaffold"?什么时候支架不再存在?
Kir*_*rat 11
首先,您需要从db回滚更改.假设生成Miropost
的迁移是您的最新迁移db
.
赶紧跑
rake db:rollback ## This will drop the table miroposts
Run Code Online (Sandbox Code Playgroud)
在此之后通过以下方式破坏现有脚手架:
rails destroy scaffold Miropost content:string user_id:integer
Run Code Online (Sandbox Code Playgroud)
然后你需要做的就是用正确的拼写重新创建脚手架并运行 rake db:migrate
归档时间: |
|
查看次数: |
2648 次 |
最近记录: |