Rails generate commands:
*Rails Generate Scaffold
DISCLAIMER: Scaffolding is not recommended unless it’s for very conventional CRUD apps/testing. This may generate a lot of files(views/models/controllers) that are not needed in your web application thus causing headaches(bad :().
To generate a fully working scaffold for a new object, including model, controller, views, assets, and tests, use the rails g scaffold command.
$ rails g scaffold Widget name:string price:decimalinvoke active_recordcreate db/migrate/20160722171221_create_widgets.rbcreate app/models/widget.rbinvoke test_unitcreate test/models/widget_test.rbcreate test/fixtures/widgets.ymlinvoke resource_routeroute resources :widgetsinvoke scaffold_controllercreate app/controllers/widgets_controller.rbinvoke erbcreate app/views/widgetscreate app/views/widgets/index.html.erbcreate app/views/widgets/edit.html.erbcreate app/views/widgets/show.html.erbcreate app/views/widgets/new.html.erbcreate app/views/widgets/_form.html.erbinvoke test_unitcreate test/controllers/widgets_controller_test.rbinvoke helpercreate app/helpers/widgets_helper.rbinvoke jbuildercreate app/views/widgets/index.json.jbuildercreate app/views/widgets/show.json.jbuilderinvoke assetsinvoke javascriptcreate app/assets/javascripts/widgets.jsinvoke scsscreate app/assets/stylesheets/widgets.scss
Then you can run rake db:migrate to set up the database table.
Then you can visit http://localhost:3000/widgets and you’ll see a fully functional CRUD scaffold.