0

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

www.mysite.com/user1

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

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

然后效果很好!我可以访问 www.mysite.com/user1,它会为 user1 拉出页面。

但是,这打破了我的关于页面,该页面位于 www.mysite.com/about 。我在这里得到的错误是:“找不到 id=about 的用户”

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

林戈

4

1 回答 1

3

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

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

于 2012-10-24T21:20:59.910 回答