在我的路线文件中,我可以轻松地将一个看起来像这样并且工作正常的匹配放在一起
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 将其与数据库中的页面进行匹配以找到 :id 以便我可以将 :id 传递给控制器?