资源的匹配和动词等价物是什么?

use*_*833 3 routes ruby-on-rails

路由指南中它说“路由文件中的单个条目,例如在您的应用程序中resources :photos创建七个八种不同的路由,都映射到照片控制器: ”。

    photos GET    /photos(.:format)          photos#index
           POST   /photos(.:format)          photos#create
 new_photo GET    /photos/new(.:format)      photos#new
edit_photo GET    /photos/:id/edit(.:format) photos#edit
     photo GET    /photos/:id(.:format)      photos#show
           PATCH  /photos/:id(.:format)      photos#update
           PUT    /photos/:id(.:format)      photos#update
           DELETE /photos/:id(.:format)      photos#destroy
Run Code Online (Sandbox Code Playgroud)

如何使用match动词方法 ( get, post, patch, put, delete)创建等效路由?

use*_*833 5

match '/photos'          => 'photos#index',   via: :get
match '/photos'          => 'photos#create',  via: :post
match '/photos/new'      => 'photos#new',     via: :get, as: 'new_photo'
match '/photos/:id/edit' => 'photos#edit',    via: :get, as: 'edit_photo'
match '/photos/:id'      => 'photos#show',    via: :get, as: 'photo'
match '/photos/:id'      => 'photos#update',  via: :patch
match '/photos/:id'      => 'photos#update',  via: :put
match '/photos/:id'      => 'photos#destroy', via: :delete
Run Code Online (Sandbox Code Playgroud)

get    '/photos',          to: 'photos#index'
post   '/photos',          to: 'photos#create'
get    '/photos/new',      to: 'photos#new',  as: 'new_photo'
get    '/photos/:id/edit', to: 'photos#edit', as: 'edit_photo'
get    '/photos/:id',      to: 'photos#show', as: 'photo'
patch  '/photos/:id',      to: 'photos#update'
put    '/photos/:id',      to: 'photos#update'
delete '/photos/:id',      to: 'photos#destroy'
Run Code Online (Sandbox Code Playgroud)