Rails无法找到网址

时间:2011-10-31 16:40:30

标签: ruby-on-rails routing get routes

我的路线中有这个

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"

为什么要这样做。 (我没有发布我的控制器,因为我认为它会告诉我问题是否存在,我一直在修改它并且它不会改变任何东西,同样的错误),一部分认为是“@”符号或者“”在电子邮件中引起了这个

1 个答案:

答案 0 :(得分:4)

根据RFC 1738(URL),“@”符号是保留字符,不应像您一样使用。它通常用于方案中的用户名:password @ host组合。

http://tools.ietf.org/html/rfc1738

这就是它失败的原因。