Step.08 用scaffold快速建對外頁面 - Azraeil/JCcart_Note GitHub Wiki

把static砍掉,然後用scaffold快速建東西

砍掉app/controllers/statics_controller

fix routes.rb

Rails.application.routes.draw do
  devise_for :managers
  devise_for :users

  root "items#index"

  resources :items, :only => [:index, :show]

  ...
  ...

然後修改資料夾名稱,把app/views/statics改成app/views/items

用scaffold

建立資料夾app/views/dashboard/admin/items

然後

rails g --help
rails g scaffold --help

開始scaffold

rails g scaffold items

第一個conflict,按N,其他都按enter蓋過去

Overwrite /Users/nicholas/Desktop/pracCart/JCcart/app/models/item.rb? (enter "h" for help) [Ynaqdh] n

遇到衝突也按enter蓋過去

rails g scaffold cates

砍掉不要的

然後JC把views/items下的檔案全複製到views/dashboard/admin,透過在iTerm下指令

praccart/jccart/app/views

$ cp -R items dashboard/admin

砍掉views/items下的edit.html.erb、_form.html.erb、new.html.erb

praccart/jccart/app/views/items

rm edit.html.erb
rm _form.html.erb
rm new.html.erb

砍掉views/cates下的edit.html.erb、_form.html.erb

praccart/jccart/app/views/cates

rm edit.html.erb
rm _form.html.erb
rm new.html.erb