Ruby On Rails:如何在rails中撤销nested_scaffold

问题描述:

我使用nested_scaffold生成了嵌套模型。我想删除模型Course。 我希望所有与课程有关的文件都应该删除。但需要ClassRoom模式。关系也应从ClassRoom删除,也应删除route文件。Ruby On Rails:如何在rails中撤销nested_scaffold

我用下面的命令生成nested_scaffold:

rails generate nested_scaffold ClassRoom/Course name:string 

可以摧毁嵌套支架与scaffold

rails destroy scaffold class_room/course name:string 

结果:

invoke active_record 
remove db/migrate/20151006093322_create_class_room_courses.rb 
remove app/models/class_room/course.rb 
invoke test_unit 
remove  test/models/class_room/course_test.rb 
remove  test/fixtures/class_room/courses.yml 
invoke resource_route 
route namespace :class_room do 
    resources :courses 
end 
invoke scaffold_controller 
remove app/controllers/class_room/courses_controller.rb 
invoke erb 
remove  app/views/class_room/courses 
remove  app/views/class_room/courses/index.html.erb 
remove  app/views/class_room/courses/edit.html.erb 
remove  app/views/class_room/courses/show.html.erb 
remove  app/views/class_room/courses/new.html.erb 
remove  app/views/class_room/courses/_form.html.erb 
invoke test_unit 
remove  test/controllers/class_room/courses_controller_test.rb 
invoke helper 
remove  app/helpers/class_room/courses_helper.rb 
invoke  test_unit 
invoke jbuilder 
remove  app/views/class_room/courses 
remove  app/views/class_room/courses/index.json.jbuilder 
remove  app/views/class_room/courses/show.json.jbuilder 
invoke assets 
invoke coffee 
remove  app/assets/javascripts/class_room/courses.coffee 
invoke scss 
remove  app/assets/stylesheets/class_room/courses.scss 
invoke scss 

然后你可以迁移它。

rake db:migrate 

我希望这对你有所帮助。

+0

我已经更新我的答案。我虽然,你想创造脚手架 – akbarbin

撤消嵌套支架

rails destroy nested_scaffold ClassRoom/Course