2017-02-18 82 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

,并不会影响任何其他控制器。

相关问题