config/routes.rb : map.resources
使用環境 | |
Ruby on Rails | 2.2.2 |
map.resources
map.resources :coms
.:format は省略
coms GET /coms {:action=>"index", :controller=>"coms"} POST /coms {:action=>"create", :controller=>"coms"} new_com GET /coms/new {:action=>"new", :controller=>"coms"} edit_com GET /coms/:id/edit {:action=>"edit", :controller=>"coms"} com GET /coms/:id {:action=>"show", :controller=>"coms"} PUT /coms/:id {:action=>"update", :controller=>"coms"} DELETE /coms/:id {:action=>"destroy", :controller=>"coms"}
map.resources :has_many
会社Aの部署B
map.resources :coms, :has_many => :divs
.:format は省略
coms GET /coms {:action=>"index", :controller=>"coms"} POST /coms {:action=>"create", :controller=>"coms"} POST /coms.:format {:action=>"create", :controller=>"coms"} new_com GET /coms/new {:action=>"new", :controller=>"coms"} edit_com GET /coms/:id/edit {:action=>"edit", :controller=>"coms"} com GET /coms/:id {:action=>"show", :controller=>"coms"} PUT /coms/:id {:action=>"update", :controller=>"coms"} DELETE /coms/:id {:action=>"destroy", :controller=>"coms"} com_divs GET /coms/:com_id/divs {:action=>"index", :controller=>"divs"} POST /coms/:com_id/divs {:action=>"create", :controller=>"divs"} new_com_div GET /coms/:com_id/divs/new {:action=>"new", :controller=>"divs"} edit_com_div GET /coms/:com_id/divs/:id/edit{:action=>"edit", :controller=>"divs"} com_div GET /coms/:com_id/divs/:id {:action=>"show", :controller=>"divs"} PUT /coms/:com_id/divs/:id {:action=>"update", :controller=>"divs"} DELETE /coms/:com_id/divs/:id {:action=>"destroy", :controller=>"divs"}
3段ネスト
会社Aの部署Bの従業員C
map.resources :coms do |coms| coms.resources :divs do |divs| divs.resources :emps, :controller => 'emps' end end
.:format は省略
coms GET /coms {:action=>"index", :controller=>"coms"} POST /coms {:action=>"create", :controller=>"coms"} new_com GET /coms/new {:action=>"new", :controller=>"coms"} edit_com GET /coms/:id/edit {:action=>"edit", :controller=>"coms"} com GET /coms/:id {:action=>"show", :controller=>"coms"} PUT /coms/:id {:action=>"update", :controller=>"coms"} DELETE /coms/:id {:action=>"destroy", :controller=>"coms"} com_divs GET /coms/:com_id/divs {:action=>"index", :controller=>"divs"} POST /coms/:com_id/divs {:action=>"create", :controller=>"divs"} new_com_div GET /coms/:com_id/divs/new {:action=>"new", :controller=>"divs"} edit_com_div GET /coms/:com_id/divs/:id/edit {:action=>"edit", :controller=>"divs"} com_div GET /coms/:com_id/divs/:id {:action=>"show", :controller=>"divs"} PUT /coms/:com_id/divs/:id {:action=>"update", :controller=>"divs"} DELETE /coms/:com_id/divs/:id {:action=>"destroy", :controller=>"divs"} com_div_emps GET /coms/:com_id/divs/:div_id/emps {:action=>"index", :controller=>"emps"} POST /coms/:com_id/divs/:div_id/emps {:action=>"create", :controller=>"emps"} new_com_div_emp GET /coms/:com_id/divs/:div_id/emps/new {:action=>"new", :controller=>"emps"} edit_com_div_emp GET /coms/:com_id/divs/:div_id/emps/:id/edit {:action=>"edit", :controller=>"emps"} com_div_emp GET /coms/:com_id/divs/:div_id/emps/:id {:action=>"show", :controller=>"emps"} PUT /coms/:com_id/divs/:div_id/emps/:id {:action=>"update", :controller=>"emps"} DELETE /coms/:com_id/divs/:div_id/emps/:id {:action=>"destroy", :controller=>"emps"}