我有一個名爲視頻的控制器。我想我的網址是這樣的:如何將根請求路由到控制器?
http://website/1
而不是這樣的:
http://website/videos/1
我也想通過/videos/
(編輯以保持控制其內容的功能,新的,毀滅等)。基本上,show
操作是唯一一個將從根進行響應的操作。
有沒有辦法做到這一點,而不會搞亂其他控制器?
我有一個名爲視頻的控制器。我想我的網址是這樣的:如何將根請求路由到控制器?
http://website/1
而不是這樣的:
http://website/videos/1
我也想通過/videos/
(編輯以保持控制其內容的功能,新的,毀滅等)。基本上,show
操作是唯一一個將從根進行響應的操作。
有沒有辦法做到這一點,而不會搞亂其他控制器?
只需添加一個/:id
路線,鏈接到videos#show
:
get '/:id' => 'videos#show'
你需要把這個接近你的路由文件的底部,這樣它不匹配的東西像/videos
請求。
您可以通過使用
資源創建一個控制器的所有REST風格的路線,沒有它的路徑名:視頻,路徑:「」
這將爲視頻控制器像所有航線(指數,新建,編輯,創建等)
如果你想只對特定的路線,作爲這點,你可以傳遞也與此類似
個資源:視頻,道: 「」,只是::秀]
這將創建一個只有你想要的路徑
,並不會影響任何其他控制器。
@DeepakMahakale我在回答中特意說了這個。 – meagar