设计路线问题

问题描述:

我试图通过制定到我的应用程序设计路线问题

下面是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/logout我得到

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

这里有什么问题?

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

+0

你能否给我举个例子,因为我不明白你的意思? – Tristar 2012-07-09 09:11:24

+0

这意味着使用:删除%>,希望你能理解。 – 2012-07-09 09:17:54

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