我的路线中有这个
match '/users/sign_up/name/:name/email/:email/password/:password', :to => 'registrations#urlUserCreate'
我说这个
http://localhost:3000/users/sign_up/name/myname/email/jaja@jaja.ja/password/kevin1
它告诉我
Routing Error
No route matches [GET] "/users/sign_up/name/myname/email/jaja@jaja.ja/password/kevin1"
为什么要这样做。 (我没有发布我的控制器,因为我认为它会告诉我问题是否存在,我一直在修改它并且它不会改变任何东西,同样的错误),一部分认为是“@”符号或者“”在电子邮件中引起了这个
答案 0 :(得分:4)
根据RFC 1738(URL),“@”符号是保留字符,不应像您一样使用。它通常用于方案中的用户名:password @ host组合。
http://tools.ietf.org/html/rfc1738
这就是它失败的原因。