2015-09-05 68 views
2

我在为Rails应用程序创建路线时遇到问题,并且谷歌主要返回5年或更长时间以前的轨道2-3的结果。Rails“显示”路线

我试图创建一个“显示”路线而不使用资源,因为我需要多个显示视图。

如果我做到以下几点:

get "/parameters/:id" => "parameters#show" 

那么如果我直接键入路径,如“参数/ 12”,将工作,但是当我运行rake航线它不显示未来路径到路线。我似乎无法找到一条适合它的工作之路。

我确定我在这里忘记了一些非常明显的东西,但我一直在这个问题上几个小时,并没有找到解决方案,所以我会很感激一些帮助。

回答

5

由于您正在定义自定义路由,因此Rails不知道如何自动为您生成_url_path命名路由。获取生成

为了指定的路线,你需要通过指定as参数

get '/parameters/:id', to: 'parameters#show', as: 'parameters_show' 
+0

感谢您的迅速反应,以帮助轨,固定我的问题! – Ghrehh