2012-10-31 24 views
0

例如看法,我创造了这个post_controller在项目早期,但我决定以后要摧毁它。在Ruby on Rails的,我怎么能删除相关的特定的控制器

然后我使用

rails destroy controller post_controller 

以除去控制器。但我也想删除附加到这个控制器的视图。 在这种情况下,他们在应用程序/视图/后文件夹中的文件ERB。我如何删除这些erb文件?

+0

'室射频应用/视图/ posts'? – meagar

回答

3

您可以运行rails d scaffold post但被警告这将破坏脚手架元素,包括任何型号/路由/资产的剩余部分等。这里是一个什么会破坏完整列表:

⌘ ~/testapp/ rails d scaffold post 
    invoke active_record 
    remove migration.rb 
    remove app/models/post_controller.rb 
    invoke test_unit 
    remove  test/unit/post_controller_test.rb 
    remove  test/fixtures/post_controllers.yml 
    invoke resource_route 
    route resources :post_controllers 
    invoke scaffold_controller 
    remove app/controllers/post_controllers_controller.rb 
    invoke erb 
    remove  app/views/post_controllers 
    remove  app/views/post_controllers/index.html.erb 
    remove  app/views/post_controllers/edit.html.erb 
    remove  app/views/post_controllers/show.html.erb 
    remove  app/views/post_controllers/new.html.erb 
    remove  app/views/post_controllers/_form.html.erb 
    invoke test_unit 
    remove  test/functional/post_controllers_controller_test.rb 
    invoke helper 
    remove  app/helpers/post_controllers_helper.rb 
    invoke  test_unit 
    remove  test/unit/helpers/post_controllers_helper_test.rb 
    invoke assets 
    invoke coffee 
    remove  app/assets/javascripts/post_controllers.js.coffee 
    invoke scss 
    remove  app/assets/stylesheets/post_controllers.css.scss 
    invoke scss 

编辑:

为了澄清,rails d只是rails destroy的简写。它也可以用来作为rails generate/rails g

+0

如果我已经使用了destroy controller命令,该怎么办?控制器不见了,但观点仍然存在。 – newguy

+0

您可以运行轨道ð整天即使无论你是摧毁不存在。即使不存在,或者某些部分丢失,Rails仍会试图摧毁所有内容。 – Josh

+0

尝试运行轨道d支架somerandomnamethatdoesnotexist看到的。 – Josh

相关问题