rails中的自定义url路由2.3.5如何在其中包含空格或下划线的url格式?

时间:2013-04-02 07:07:46

标签: ruby-on-rails routing

我正在使用rails 2.3.5。

我需要像

这样的网址格式
/:first_name{space}:last_name  # e.g.: /Michael Jackson

/:first_name{_}:last_name      # e.g.: /Michael_Jackson

目前iam将此作为可行的格式

map.shorturl "/:first_name.:last_name", :controller => 'users', :action => 'show' ex: Michael.Jackson

两者之间的点正在工作..但其他两种格式无效。

是否可以使用这些格式?如果有,怎么样?

1 个答案:

答案 0 :(得分:0)

对于空格我非常确定你必须编码为%20或+。请参阅评论链接。

对于“_”,您可以将参数括在括号中,以使轨道将每个部分视为不同的部分another SO post

你确定点分离形式运作良好吗?我不确定,但我敢打赌rails会尝试使用第二个参数作为格式