我在为我的Rails应用程序创建路线时遇到问题,google将从5年或更久以前的大部分时间内返回到rails 2-3的结果。
我试图创建一个" show"不使用资源的路由,因为我需要多个节目视图。
如果我执行以下操作:
get "/parameters/:id" => "parameters#show"
然后如果我直接输入路径,比如"参数/ 12"它会工作,但是当我运行rake路线时,它不会显示路线旁边的路径。我似乎无法找到适合它的道路。
我确定我在这里忘记了一些非常明显的事情,但我已经解决了这个问题几个小时并且没有找到解决方案所以我真的很感激一些帮助
答案 0 :(得分:5)
由于您正在定义自定义路由,因此Rails不知道如何自动为您生成_url
和_path
命名路由。
为了获取生成的命名路由,您需要通过指定as
参数来帮助Rails
get '/parameters/:id', to: 'parameters#show', as: 'parameters_show'