我是Rails的新手,我为Course
和其他一些模型设置了模型/控制器。
当我在浏览器中访问/courses/show
网址时,出现以下错误:
无法找到带有' =
的课程
这是我rake routes
和routes.rb
的相关行:
courses_show GET /courses/show(.:format) courses#show
get 'courses/show'
答案 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
帮助程序创建标准的休息路径。