我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
当前回答
你可以摧毁所有以同样方式创造出来的东西,除了一点点改变。 控制器,
rails d controller_name (d stands for destroy)
为模型
rails d model_name
您只是在迁移中使用d(销毁)而不是g(生成)。
其他回答
假设我创建了一个名为“sample”的控制器:
rails generate controller sample
如果我要销毁这个控制器,我要做的就是交换生成和销毁
rails destroy controller sample.
如果你想反向生成,你只需要把生成和销毁交换。
在恢复rails生成之前,请确保先回滚迁移。
情况1:如果你想恢复脚手架,那么运行这个命令:
rails destroy scaffold MODEL_NAME
情况2:如果你想恢复模型,那么运行这个命令:
rails destroy model MODEL_NAME
情况3:如果你想恢复控制器,那么运行这个命令:
rails destroy controller CONTROLLER_NAME
注意:你也可以用快捷键d代替destroy。
要扭转这一局面,我们只需摧毁它。打开终端应用程序,进入项目目录,然后键入以下内容:
rails destroy model CamelCase
rails destroy controller CamelCase
其中CamelCase是任何模型或控制器的名称。 它将删除模型、迁移和一些相关的测试文件。(运行命令后,您可以在终端窗口中看到结果。)
如果您希望手动删除控制器:
对于控制器欢迎
rm app/controllers/welcome_controller.rb
rm app/views/welcome
rm test/controllers/welcome_controller_test.rb
rm app/helpers/welcome_helper.rb
rm test/helpers/welcome_helper_test.rb
rm app/assets/javascripts/welcome.js.coffee
rm app/assets/stylesheets/welcome.css.scss
你可以摧毁所有以同样方式创造出来的东西,除了一点点改变。 控制器,
rails d controller_name (d stands for destroy)
为模型
rails d model_name
您只是在迁移中使用d(销毁)而不是g(生成)。