繁体   English   中英

rails- devise-无法注销

[英]rails- devise - can't log out

我无法测试我的登录信息...因为我无法注销(尚未将注销按钮放在那儿)。 我曾经能够测试一次,但是现在我“卡住”了登录!

我怎么不能使用
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网址都可以

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

您试图通过GET方法访问该链接,但正如您所发布的那样,您的路线是DELETE。

destroy_standard_user_session DELETE /account/sign_out(.:format) 

因此,要使其工作,请使用link_tomethod参数(我假设您正在使用link_to创建链接)

像这样

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

最好的祝福

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM