2

このエラーは、私と仲間の開発者を狂気に駆り立てています。Ruby/Rails jazz でアプリを構築していますが、クリックしてユーザー セッションからログアウトすると、次のエラーが発生します。

Routing Error

No route matches [GET] "/users/sign_out"
Try running rake routes for more information on available routes.

たくさんの rake ルートを実行した結果、次の結果が得られました。

new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
            user_session POST   /users/sign_in(.:format)       devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
           user_password POST   /users/password(.:format)      devise/passwords#create
       new_user_password GET    /users/password/new(.:format)  devise/passwords#new
      edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit
                         PUT    /users/password(.:format)      devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel
       user_registration POST   /users(.:format)               devise/registrations#create
   new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new
  edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit
                         PUT    /users(.:format)               devise/registrations#update
                         DELETE /users(.:format)               devise/registrations#destroy
                    root        /                              home#index
                   about        /about(.:format)               home#about

ここでやるべきことはありますか?また、スタック オーバーフローに関する多くの投稿の回答を参考にしましたが、役に立ちませんでした。この問題を解決するために他にテストできることはありますか?

編集:ここにログアウトリンクコードがあります

<a href="/users/sign_out" class="header-links right-link" data-method="delete" rel="nofollow">Logout</a
4

4 に答える 4

1

あなたのルートはこれを「devise_for」の下に持っていますか?:

get 'users/sign_out' => 'sessions#destroy', :as => :destroy_user_session

そして、これをリンクとして試してください:

<%= link_to "Logout", destroy_user_session_path, method => :delete %>
于 2013-04-29T07:41:44.943 に答える
1

試す:

<%= link_to "Logout", destroy_user_session_path, method: :delete %>
于 2013-04-29T07:19:30.650 に答える