设计管理员注销错误

时间:2012-05-01 21:15:02

标签: ruby-on-rails devise

我遇到了设计问题。每当我尝试以设计方式注销管理员时,我都会收到以下错误

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

是否有其他人以设计管理员身份遇到此问题?

感谢

1 个答案:

答案 0 :(得分:3)

注销网址似乎需要DELETE HTTP方法。

<%= link_to  "sign out as admin", destroy_admin_session_path, method: :delete %>

会起作用。