[英]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_to
的method
参数(我假设您正在使用link_to
创建链接)
像这样
link_to "Sign Out", destroy_standard_user_session_path, :method => :delete
最好的祝福
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.