【发布时间】:2012-04-11 21:06:57
【问题描述】:
在routes.rb我已经设置了
匹配 "member/:permalink" => "accounts#profile"
当用户的 url 名称为 john-green、john_green、johngreen 时,一切正常,但当 url 名称为 john.green 时,因为固定链接仅采用第一部分 - john
具体来说,从 Rails 调试窗口:
Request
Parameters:
{"permalink"=>"john",
"format"=>"green"}
为什么不接受永久链接中的.(点)?存在使用它的任何功能吗?
编辑当我使用时
match "member/:permalink" => "accounts#profile",
:requirements => { :permalink => /.+/ }
我明白了
{"requirements"=>{"permalink"=>/.+/},
"permalink"=>"john",
"format"=>"green"}
【问题讨论】:
标签: ruby-on-rails-3 url routes permalinks