2

我无法测试我的登录...因为我无法注销(还没有把注销按钮放在那里)。我能够测试一次,但现在我“卡住”了!

我怎么不能用
http://localhost:3000/account/sign_out

我得到一个错误No route matches [GET] "/account/sign_out"

rake routes给了我:

         ...
         new_standard_user_session GET    /account/sign_in(.:format)                                      devise/sessions#new
             standard_user_session POST   /account/sign_in(.:format)                                      devise/sessions#create
     destroy_standard_user_session DELETE /account/sign_out(.:format)                                     devise/sessions#destroy    new_standard_user_registration GET    /account/sign_up(.:format)                                      devise/registrations#new
             ...

/account/sign_in/account_sign_up网址都可以

4

1 回答 1

8
No route matches [GET] "/account/sign_out"

您尝试通过 GET 方法访问该链接,但您的路线已删除,正如您发布的那样。

destroy_standard_user_session DELETE /account/sign_out(.:format) 

因此,要使其正常工作,请使用method来自的参数link_to(我假设您正在创建链接link_to

像这样的东西

link_to "Sign Out", destroy_standard_user_session_path, :method => :delete

此致

于 2012-04-14T21:59:46.627 回答