错误:`在访问`/ courses / show时'找不到' id' =`的课程

时间:2016-01-01 22:51:23

标签: ruby-on-rails routes

我是Rails的新手,我为Course和其他一些模型设置了模型/控制器。

当我在浏览器中访问/courses/show网址时,出现以下错误:

  

无法找到带有' =

的课程

Screenshot here.

这是我rake routesroutes.rb的相关行:

佣金路线

  courses_show GET      /courses/show(.:format)                courses#show

配置/ routes.rb中

  get 'courses/show'

1 个答案:

答案 0 :(得分:1)

您已指定了没有任何:id参数的四条路线,我不知道为什么您希望它们有:id参数。

我建议您阅读the Rails guide on routing并阅读生成的config/routes.rb中的评论,在该文件中您会看到如下评论:

# Example of regular route:
#   get 'products/:id' => 'catalog#view'

因此,根据您的示例推断,您最终可能会:

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

下面的示例演示了如何使用:as选项添加命名路由助手:

get 'courses/:id' => 'courses#show', as: :courses_show

您在阅读本指南或评论时也会看到的是,您可以使用resources帮助程序创建标准的休息路径。