3

我的设计有问题。每当我尝试使用 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

作为设计中的管理员,还有其他人遇到过这个问题吗?

谢谢

4

1 回答 1

3

看起来退出 URL 需要DELETEHTTP 方法。

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

会工作。

于 2012-05-02T01:48:58.960 回答