【发布时间】:2012-03-02 15:15:10
【问题描述】:
在我的 Rails 3.2 应用程序中,有一个运动模型,其属性为muscle_group 和grade_level。我在 config/routes.rb 中为它定义了以下带有 动态段 的路由:
# config/routes.rb
match "/:muscle_group/grade-:grade_level/:id" => "exercises#show"
运行bundle exec rake routes 确认路由确实存在:
/:muscle_group/grade-:grade_level/:id(.:format) exercises#show
数据库包含一个锻炼记录:
- id = 5
- muscle_group = "腹部"
- grade_level = 1
然而,当我将浏览器指向 http://localhost:3000/abdominal/grade-1/5 时,我得到:
Routing Error
No route matches [GET] "/abdominal/grade-1/5"
Try running rake routes for more information on available routes.
如何让这条带有动态路段的路线工作?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routing routes url-routing