2010-10-17 64 views
1

我有去到使URL路径不区分大小写为Rails

#works for "/profile/abc" 
/profile/:id 

但是一个轨道路线,当URL的ID是大写

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

任何人都知道为什么它打破?

+0

很可能是您找到问题的方式。 什么是您的数据库? 你可以发布你的个人资料#show action的代码吗? – glebm 2010-10-17 16:56:53

回答

3

您可以指定id明确约束(如果存在的Rails说 '没有这样的路线'),像

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

On constraints

然后,在你看来,你可以转换params[:id]为小写。另外,如果id具有大写字母,则可以将用户重定向到适当的(小写)url。

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