用於導軌的導軌中的get
與match
有什麼區別?導軌之間的區別與差異
例如,使用get
,我可以寫
get '/users' "users#index", as => 'all_users'
,不能做我使用match
像下面一樣的東西:
match '/users' => 'users#index', as => 'all_users'
當我應該選擇一個,爲什麼?
用於導軌的導軌中的get
與match
有什麼區別?導軌之間的區別與差異
例如,使用get
,我可以寫
get '/users' "users#index", as => 'all_users'
,不能做我使用match
像下面一樣的東西:
match '/users' => 'users#index', as => 'all_users'
當我應該選擇一個,爲什麼?
get
定義了允許通過HTTP GET
方法請求的路由。 get
是首選,如果只是想以一個方法作出迴應:
get 'users', to: 'users#index', as: 'all_users'
如果你想你可以使用match
多種方法作出迴應,但仍應定義爲安全起見,允許的方法:
match 'user', to: 'users#index', as: 'all_users', via: [:get, :post]
從Rails Docs引用:
如果不指定HTTP方法,則不應在路由器中使用
match
方法。