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 に答える