2013-05-09 95 views
0

我的路线:路线多PARAMATERS

match "/invite/create/:first_name/:last_name/:email/:phone" => 'invite#create'

,当我尝试:

http://localhost:3000/invite/create/bill/bob/[email protected]/1234567890

我得到一个No route matches [GET] "/invite/create/bill/bob/[email protected]/1234567890"错误。

我的路线有什么问题?

+0

你有任何其他路线与“邀请”? – Lucas 2013-05-09 20:22:36

+0

@Lucas只是'匹配'/邀请'=>'邀请#index'' – Deekor 2013-05-09 20:23:26

回答

0

如果您有其他路线以相同的网址fx /invite开头,那么首先定义match "/invite/create/:first_name/:last_name/:email/:phone" => 'invite#create'是否重要?

但是,这不是一个非常好的做法,您应该总是在创建新记录时发布帖子请求。

+0

我摆脱了其他路线,它仍然无法正常工作,我需要它是一个GET请求,因为我正在编写一个Web服务为iOS应用程序。 – Deekor 2013-05-09 20:45:39

+0

然后使用'get'而不是'match' :)。但是我无法解释你的问题,我需要更多的信息。然而,只是一个猜测:你有没有在电子邮件中尝试@?不知道是否刹车什么... – jokklan 2013-05-10 09:06:11

+0

你也有一个'InviteController'与一个aciton'create'正确的:)? – jokklan 2013-05-10 09:07:57