设计路线问题

时间:2012-07-09 09:01:09

标签: ruby-on-rails ruby devise

我正在尝试将设计应用于我的应用

以下是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"

这里有什么问题?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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