1

devise でのサインアウトに問題があります。サインアウトしようとすると、次のエラー メッセージが表示されます。id=sign_out のユーザーを探しています。助言がありますか?

ActiveRecord::RecordNotFound in UsersController#show

Couldn't find User with id=sign_out

ルート

  devise_for :users

  match 'users/settings',  to: 'users#settings'

  resources :users, only: [:show, :update]

リンク

<%= link_to 'Logout', destroy_user_session_path, :method => :delete %>

レーキルート

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
          users_settings        /users/settings(.:format)                         users#settings
                    user GET    /users/:id(.:format)                              users#show
                         PUT    /users/:id(.:format)
4

2 に答える 2

1

最近、この問題を解決しました。views/layouts/application.html.erb に以下の行を追加または確認する必要があります。

<%= javascript_include_tag "application" %>

また、Gemfile に jquery_ujs があるかどうかも確認してください。

于 2013-05-27T05:45:38.920 に答える
0

実際に正しいリンクをクリックしていることを確認してください。リンクがリクエストを にルーティングすることは非常に疑わしいですUsersController#showdestroy_user_session_pathへのルート/users/sign_outなので、これは不可能です。

于 2013-05-26T14:29:26.750 に答える