我們定義了一個到resource_owner_info控制器的路由,如下所示:
namespace :api, default: { format: :json } do
namespace :v1 do
get '/me', to: 'resource_owner_info#me', as: 'resource_owner_info'
# other /api/v1 routes follow
...
end
end
這將生成命名路由api_v1_resource_owner_info。我更愿意api_v1_從這些路由中洗掉前綴,但仍然有端點/api/v1/...等。可以在 Rails 中完成嗎?
uj5u.com熱心網友回復:
很確定您必須在命名空間之外執行此操作:
get 'api/v1/me', to: 'api/v1/resource_owner_info#me', as: 'resource_owner_info', defaults: { format: :json }
如果你有很多這樣的路線:
scope path: :api, module: :api, defaults: { format: :json } do
scope path: :v1, module: :v1 do
get 'me', to: 'resource_owner_info#me', as: 'resource_owner_info'
# ...
end
end
兩者都會生成這個
Prefix Verb URI Pattern Controller#Action
resource_owner_info GET /api/v1/me(.:format) api/v1/resource_owner_info#me {:format=>:json}
https://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Scoping.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468135.html
標籤:轨道上的红宝石
