我对设计有疑问。每当我尝试使用 devise 以管理员身份注销时,我都会收到以下错误
No route matches [GET] "/admins/sign_out"
做rake routes,我看到了
destroy_admin_session DELETE /admins/sign_out(.:format) devise/sessions#destroy
在我看来,我称之为...
<%= link_to "sign out as admin", destroy_admin_session_path %>
我是否应该覆盖管理员 Controller 以进行设计?我可以去.../admins/sign_in 对我来说似乎很奇怪。但是,转到/admins/sign_out 不起作用。
我使用管理模型格式创建了管理。
https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role
有没有其他人作为 devise 的管理员遇到过这个问题?
谢谢
最佳答案
看起来退出 URL 需要 DELETE
HTTP 方法。
<%= link_to "sign out as admin", destroy_admin_session_path, method: :delete %>
会起作用。
关于ruby-on-rails - 设计管理员注销错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404469/