在routes.rb我已经设置
匹配“成员/:永久链接”=>“帐户#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"}