'dams', to: 'dams#create' get 'dams/new', to: 'dams#new', as: :new_dam get 'dams/:id/edit', to: 'dams#edit', as: :edit_dam get 'dams/:id', to: 'dams#show', as: :dam match 'dams/:id', to: 'dams#update', via: [:patch, :put] delete 'dams/:id', to: 'dams#destroy'
post 'dams', to: 'dams#create' get 'dams/new', to: 'dams#new', as: :new_dam get 'dams/:id/edit', to: 'dams#edit', as: :edit_dam get 'dams/:id', to: 'dams#show', as: :dam match 'dams/:id', to: 'dams#update', via: [:patch, :put] delete 'dams/:id', to: 'dams#destroy' resources :dams コントローラ名 (=リソース名の 複数形) リソースの存在を明示的に示せる
to: 'dams#xxx' # => /dams/:dams_id/xxx # RESTfulなアクションの追加 get :export, to: 'dams#export', on: :collection # => /dams/:export (コレクションへの操作) get :map, to: 'dams#map', on: :member # => /dams/:id/map (個別リソースへの操作) end