Rails路由:无法区分静态和动态路由

时间:2012-10-24 21:19:51

标签: ruby-on-rails

我正在尝试为我网站的用户创建自定义网址:

www.mysite.com/user1

如果我将路由规则设置为:

match ':id' => "user#view", :as => :user

然后它很棒!我可以访问www.mysite.com/user1,它将拉出user1的页面。

然而,这打破了我的页面,网址是www.mysite.com/about。我得到的错误是:     “无法找到id = about的用户”

知道如何解决这个问题吗?谢谢!顺便说一句 - 我正在使用friendlyid来生成人类可读的slu ..

林檎

1 个答案:

答案 0 :(得分:3)

about页面是public/about.html的静态文件吗?如果是这样,那么Rails将首先匹配并返回路由器,如果它找不到该文件。

如果它是一条路线,那么您的match :id路线应该下面的那条路线,以便大约首先匹配。