我无法测试我的登录...因为我无法注销(还没有将注销按钮放在那里)。 我能够测试一次,但现在我“卡住了”登录!
我怎么用不了
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
url 没问题
最佳答案
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
最好的问候
关于ruby-on-rails - rails-devise-无法注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157611/