我有一个名为视频的控制器。我想我的网址是这样的:如何将根请求路由到控制器?
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