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
我希望这对你有所帮助。
答
撤消嵌套支架
rails destroy nested_scaffold ClassRoom/Course
我已经更新我的答案。我虽然,你想创造脚手架 – akbarbin