[英]Cannot logout of rails application devise gives error Could not find devise mapping for path "/tuners/sign_out
[英]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:accounts
在devise_for
之前声明的路由。 因此,解决方案原来是把它放在devise_for
声明之后:
devise_for :accounts, :controllers => { :registrations => :accounts }
resources :accounts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.