用 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