ruby on rails — scaffold
- scaffold 脚手架是rails非常省事的方法,实现一些简单的增删改查.
- CRUD 增删改查
1. 创建rails项目
$ rails new blog
$ cd blog
2. scaffold脚手架创建(控制 模型 显示 数据)
$ rails generate scaffold Resume name:string address:string hobby:string
脚手架中使用的名称与模型一样,是单数;而资源和控制器使用复数。
invoke active_record
create db/migrate/20160713030016_create_resumes.rb
create app/models/resume.rb
invoke test_unit
create test/models/resume_test.rb
create test/fixtures/resumes.yml
invoke resource_route
route resources :resumes
invoke scaffold_controller
create app/controllers/resumes_controller.rb
invoke erb
create app/views/resumes
create app/views/resumes/index.html.erb
create app/views/resumes/edit.html.erb
create app/views/resumes/show.html.erb
create app/views/resumes/new.html.erb
create app/views/resumes/_form.html.erb
invoke test_unit
create test/controllers/resumes_controller_test.rb
invoke helper
create app/helpers/resumes_helper.rb
invoke test_unit
create test/helpers/resumes_helper_test.rb
invoke jbuilder
create app/views/resumes/index.json.jbuilder
create app/views/resumes/show.json.jbuilder
invoke assets
invoke coffee
create app/assets/javascripts/resumes.js.coffee
invoke scss
create app/assets/stylesheets/resumes.css.scss
invoke scss
identical app/assets/stylesheets/scaffolds.css.scss
- 如果创建scaffold错误,可以删除该scaffold
$ rails destroy scaffold Resume
3. 数据库迁移
$ rake db:migrate
4. 打开web页面进行操作
#启动rails
$ rails server
打开 http://localhost:3000/resumes 进行查看并操作