我遇到了设计问题。每当我尝试以设计方式注销管理员时,我都会收到以下错误
No route matches [GET] "/admins/sign_out"
做rake路线,我看到它有
destroy_admin_session DELETE /admins/sign_out(.:format) devise/sessions#destroy
在我看来,我称之为......
<%= link_to "sign out as admin", destroy_admin_session_path %>
我应该覆盖设计的管理员控制器吗?我觉得很奇怪,我可以去... / admins / sign_in。但是,转到/ admins / sign_out不起作用。
我使用管理模型格式创建了管理员。
https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role
是否有其他人以设计管理员身份遇到此问题?
感谢
答案 0 :(得分:3)
注销网址似乎需要DELETE
HTTP方法。
<%= link_to "sign out as admin", destroy_admin_session_path, method: :delete %>
会起作用。