繁体   English   中英

Devise:未知操作,找不到路径“/accounts/sign_out”的 devise 映射

[英]Devise: Unknown action, Could not find devise mapping for path “/accounts/sign_out”

每次我将浏览器指向“account/sign_out”(GET 请求)时,我都会收到此错误:

Unknown action, Could not find devise mapping for path "/accounts/sign_out"

这是我的 devise 路线:

devise_for :accounts, :controllers => { :registrations => :accounts  }

它一定是微不足道的,但我不明白。 文档说 devise 已经提供了一个退出操作并将其绑定到这个确切的路由“/accounts/sign_out”。 请与我分享我做错了什么?

rake routes的 output 显示动作被映射:

destroy_account_session GET   /accounts/sign_out(.:format)   {:action=>"destroy", :controller=>"devise/sessions"}

问题是在 routes.rb 我也有resources:accountsdevise_for之前声明的路由。 因此,解决方案原来是把它放在devise_for声明之后:

devise_for :accounts, :controllers => { :registrations => :accounts  }
resources :accounts

暂无
暂无

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

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