如何獲取一部分路由大寫?例如,我有一條路線scim/v2/user
,但我希望它是scim/v2/User
(用戶大寫)。在仍然使用resource
的情況下,我該如何實現這一目標。Rails中不區分大小寫的路由
routes文件:
namespace :scim, defaults: { format: :json } do
namespace :v2 do
resource :user, only: [:create, :update, :show]
end
end
當我運行$rake routes
,我得到這個:
scim_v2_user POST /scim/v2/user(.:format) scim/v2/users#create {:format=>:json}
GET /scim/v2/user(.:format) scim/v2/users#show {:format=>:json}
PATCH /scim/v2/user(.:format) scim/v2/users#update {:format=>:json}
PUT /scim/v2/user(.:format) scim/v2/users#update {:format=>:json}
我想要麼路線是/scim/v2/User
或讓他們保持不變,但有映射/scim/v2/User
到/scim/v2/user
的方式。
您可能想要考慮不這樣做,並創建一個單獨的重定向。如果像Google這樣的搜索漫遊器在不同的情況下(例如,用戶在其他網站(例如博客和論壇)上放置此類網址)但找到網頁(例如200 OK),則可能會感到困惑。 –