用 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