使URL路由对Rails不区分大小写

时间:2010-10-17 16:31:26

标签: ruby-on-rails routing

我有一条前往

的铁路线
#works for "/profile/abc"
/profile/:id

然而,当url的id大写时它会中断

#breaks for "/profile/Abc"
/profile/:id

任何人都知道为什么?

1 个答案:

答案 0 :(得分:3)

您可以明确指定id的约束(如果Rails说“没有这样的路线”),例如

map.connect '/profile/:id', ..., :constraints => { :id => /.+/ }

On constraints

然后,在您的视图中,您可以将params[:id]转换为小写。此外,如果id具有大写字母,您可以将用户重定向到正确的(小写)网址。

虽然再次阅读这个问题,但我并不完全明白“休息”的含义。