用 Scaffolding 生成资源

来自 guides.rubyonrails.org:

而不是直接生成模型。。。让我们建立一个 Scaffolding。Rails 中的一个 Scaffolding 是一整套模型,该模型的数据库迁移,操作它的控制器,查看和操作数据的视图,以及上述每个模型的测试套件。

以下是使用字符串名称和文本描述来构建名为 Task 的资源的示例:

rails generate scaffold Task name:string description:text

这将生成以下文件:

Controller: app/controllers/tasks_controller.rb
Test:       test/models/task_test.rb
            test/controllers/tasks_controller_test.rb
Routes:     resources :tasks added in routes.rb
Views:      app/views/tasks
            app/views/tasks/index.html.erb
            app/views/tasks/edit.html.erb
            app/views/tasks/show.html.erb
            app/views/tasks/new.html.erb
            app/views/tasks/_form.html.erb
Helper:     app/helpers/tasks_helper.rb
JS:         app/assets/javascripts/tasks.coffee 
CSS:        app/assets/stylesheets/tasks.scss
            app/assets/stylesheets/scaffolds.scss

示例删除由 scaffold 为名为 Task 的资源生成的文件

rails destroy scaffold Task