0

我正在尝试在我的应用中采用设计

这是Routes.rb的内容

Blog::Application.routes.draw do
  devise_for :users

  devise_scope :user do
    get "admin/login" => "devise/sessions#new"
    delete "admin/logout" => "devise/sessions#destroy"
  end


end

当我尝试访问 /admin/login 时,一切正常,但是当我尝试访问 /admin/logout 时,我得到了

No route matches [GET] "/admin/logout"

这里有什么问题?

4

2 回答 2

2

您当前在 URL 上使用 GET。您应该使用 DELETE。在链接中指定:method => :delete,这是销毁操作的正确 HTTP 动词。

于 2012-07-09T09:04:05.727 回答
0

如果您使用用户作为命名空间,那么只需通过放置 rake 路由在控制台中检查您的路由,它将为您提供完整的路由表以及方法。

于 2012-07-09T09:07:46.497 回答