简述
通过脚手架可以方便的创建基本的结构(包括路由、migration、MVC、测试、assets、helper)
脚手架的example或是详细说明可以 rails g scaffold --help 查看
通过脚手架创建简单模型
$> rails g scaffold article title:string body:textinvoke active_recordcreate db/migrate/20200327031316_create_articles.rbcreate app/models/article.rbinvoke test_unitcreate test/models/article_test.rbcreate test/fixtures/articles.ymlinvoke resource_routeroute resources :articlesinvoke scaffold_controllercreate app/controllers/articles_controller.rbinvoke erbcreate app/views/articlescreate app/views/articles/index.html.erbcreate app/views/articles/edit.html.erbcreate app/views/articles/show.html.erbcreate app/views/articles/new.html.erbcreate app/views/articles/_form.html.erbinvoke test_unitcreate test/controllers/articles_controller_test.rbcreate test/system/articles_test.rbinvoke helpercreate app/helpers/articles_helper.rbinvoke test_unitinvoke jbuildercreate app/views/articles/index.json.jbuildercreate app/views/articles/show.json.jbuildercreate app/views/articles/_article.json.jbuilderinvoke assetsinvoke coffeecreate app/assets/javascripts/articles.coffeeinvoke scsscreate app/assets/stylesheets/articles.scssinvoke scsscreate app/assets/stylesheets/scaffolds.scss
1、创建active_record的migrate文件、对应的模型文件、及模式测试单元
invoke active_recordcreate db/migrate/20200327031316_create_articles.rbcreate app/models/article.rbinvoke test_unitcreate test/models/article_test.rbcreate test/fixtures/articles.yml
2、添加对应资源的路由方法
在config/routes.rb文件中添加
invoke resource_routeroute resources :articles
3、添加对应资源的控制器、视图、及对应的测试单元
invoke scaffold_controllercreate app/controllers/articles_controller.rbinvoke erbcreate app/views/articlescreate app/views/articles/index.html.erbcreate app/views/articles/edit.html.erbcreate app/views/articles/show.html.erbcreate app/views/articles/new.html.erbcreate app/views/articles/_form.html.erbinvoke test_unitcreate test/controllers/articles_controller_test.rbcreate test/system/articles_test.rbinvoke helpercreate app/helpers/articles_helper.rbinvoke test_unitinvoke jbuildercreate app/views/articles/index.json.jbuildercreate app/views/articles/show.json.jbuildercreate app/views/articles/_article.json.jbuilder
4、创建对应的样式及javascript脚本文件
invoke assetsinvoke coffeecreate app/assets/javascripts/articles.coffeeinvoke scsscreate app/assets/stylesheets/articles.scssinvoke scsscreate app/assets/stylesheets/scaffolds.scss
git@e.coding.net:ysllyfe-01/learn/learn.git
