在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"}