ruby-on-rails - 设计管理员注销错误

标签 ruby-on-rails devise

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

相关文章:

ruby-on-rails - 当用户多次单击 "confirmation"链接时设计可确认的行为

ruby-on-rails - Rails Devise 禁用 ajax 请求的重定向

ruby-on-rails - 闪光[:notice] not working with the after_sign_out_path_for - (devise)

ruby-on-rails - Rails 资源文件夹路径有哪些不同用途?

ruby-on-rails - rails : Combining last name and first name in Rails model

ruby-on-rails - 设计重置密码链接

ruby-on-rails - rails 与设计 : devise specific columns not showing up in rails console

ruby-on-rails - 在 HAML 上下文中使用 Rails `content_for` 助手的正确语法是什么

javascript - 错误率: jquery file upload on submit form button

ruby-on-rails - 为什么此devise_group调用会出现NoMethodError?