我正在尝试为我网站的用户创建自定义网址:
www.mysite.com/user1
如果我将路由规则设置为:
match ':id' => "user#view", :as => :user
然后它很棒!我可以访问www.mysite.com/user1,它将拉出user1的页面。
然而,这打破了我的页面,网址是www.mysite.com/about。我得到的错误是: “无法找到id = about的用户”
知道如何解决这个问题吗?谢谢!顺便说一句 - 我正在使用friendlyid来生成人类可读的slu ..
林檎
答案 0 :(得分:3)
about页面是public/about.html
的静态文件吗?如果是这样,那么Rails将首先匹配并返回路由器,如果它找不到该文件。
如果它是一条路线,那么您的match :id
路线应该在下面的那条路线,以便大约首先匹配。