有没有办法在Rails中“撤销”脚手架命令的效果?
当前回答
使用这个
rails d scaffold MODEL_NAME
rake db:rollback
其他回答
rails d scaffold <scaffoldname>
此外,请确保通过回滚或到特定版本撤销了迁移。
提供了另一种基于git的解决方案
开始一个新项目
rails new project_name
cd project_name
初始化git
git init
git commit -m "initial commit"
创建一个脚手架
rails g scaffold MyScaffold
rake db:migrate
回滚脚手架
rake db:rollback
git reset --hard
git clean -f -d
如果您只想查看生成器将创建的文件,您可以传递generator -pretend或-p选项。
最好的方法是:
destroy rake db: rake db:rollback
支架:
rails destroy scaffold Name_of_script
生成:
rails g scaffold post
rake db:migrate
删除:
rake db:rollback
rails d scaffold post
推荐文章
- 我如何在Ruby中解析YAML文件?
- 指定创建新应用程序时要使用的rails版本
- 确定ActiveRecord对象是否为New
- Rails中的OO设计:在哪里放置东西
- 如何在Heroku上重新启动rails服务器?
- respond_to块如何工作?
- 给定一个类,查看实例是否有方法(Ruby)
- rails局部模板中的可选局部变量:如何退出(defined?foo)混乱?
- 在日历应用程序中建模重复事件的最佳方法是什么?
- Ruby Bundle Symbol not found: _SSLv2_client_method (LoadError)
- 如何创建一个私有类方法?
- rails耙任务是否提供对ActiveRecord模型的访问?
- 无法安装pg gem
- 双* (splat)操作符做什么
- 如何使用Ruby on Rails进行HTTP请求?