【发布时间】:2012-07-06 12:00:30
【问题描述】:
在我的路由文件中,我可以轻松地将一个看起来像这样并且工作正常的匹配放在一起
match '/:slug/:id' => "pages#show", :id => :id
视图中适用的链接是
link_to n.name, "/" + n.slug + "/" + n.id.to_s
我不想在 URL 中包含 ID 号,所以我希望做类似的事情
match '/:slug' => "pages#show", :slug => :slug
但问题是这不会向页面显示控制器提供 id。是否有某种方法可以使用 :slug 将其与数据库中的页面相匹配,并使用该 slug 找到 :id 以便我可以将 :id 传递给控制器?
【问题讨论】:
标签: ruby-on-rails-3 routes slug