Rails 3路由问题:根据型号名称而不是id使用顶级网址

时间:2011-07-06 21:04:31

标签: ruby-on-rails routes

我正在编写rails 3应用程序,并希望更改现有的路径,如:

domain.com/tapes/2

到那个:

domain.com/tapename

,而不是基于资源'tapes'id获取默认路由,我希望应用程序将任何字符串'tapename'与相应记录的显示页面匹配。

你能指点我正确的方向吗? 非常感谢你的时间。

1 个答案:

答案 0 :(得分:3)

match文件中添加一个新的routes.rb语句作为最后路由(如果你之前提到它,它将在其他资源之前匹配;当然,确保shows语句之前列出了match资源:

resources :shows
match "/:id" => "tapes#show"