0

我有这条路线:

put "/users/:id/activate?:verification_key" => "users#activate", :as => 'verification'

我想在集成测试中访问此路由

put_via_redirect verification_path, :id => 1, :verification_key => 1234

瑞克测试给出:

No route matches {:action=>"activate", :controller=>"users"} missing required keys: [:id, :verification_key]

什么是正确的语法?谢谢。

4

1 回答 1

0

我发现更改参数语法并改用斜杠更容易。

get "/users/:id/:verification_key" => "users#activate", :as => 'verification'

从用户邮件模板我访问这样的链接:

  <a href="<%=@url%><%=url_for verification_path(:host => @host, :id=>@user.id, :verification_key=>@key) %>">Activate</a>
于 2013-06-12T20:47:20.933 回答