2017-02-18 81 views
0

我有一個名爲視頻的控制器。我想我的網址是這樣的:如何將根請求路由到控制器?

http://website/1 

而不是這樣的:

http://website/videos/1 

我也想通過/videos/(編輯以保持控制其內容的功能,新的,毀滅等)。基本上,show操作是唯一一個將從根進行響應的操作。

有沒有辦法做到這一點,而不會搞亂其他控制器?

回答

2

只需添加一個/:id路線,鏈接到videos#show

get '/:id' => 'videos#show' 

你需要把這個接近你的路由文件的底部,這樣它不匹配的東西像/videos請求。

+0

@DeepakMahakale我在回答中特意說了這個。 – meagar

1

您可以通過使用

資源創建一個控制器的所有REST風格的路線,沒有它的路徑名:視頻,路徑:「」

這將爲視頻控制器像所有航線(指數,新建,編輯,創建等)

如果你想只對特定的路線,作爲這點,你可以傳遞也與此類似

資源:視頻,道: 「」,只是::秀]

這將創建一個只有你想要的路徑

http://website/1

,並不會影響任何其他控制器。

相關問題