前提・実現したいこと
railsで退会処理の機能を作っていますが機能しません。
助言をお願いいたします。
発生している問題・エラーメッセージ
undefined method `destroy' for nil:NilClass
該当のソースコード
######users_controller.rb
def destroy @user = User.find_by(id: params[:id]) @user.destroy flash[:success] = 'ユーザーを削除しました。' end
######routes.rb
resources :users, only: [:index, :show, :new, :create, :destroy, :edit, :update] delete 'destroy_user', to: 'users#destroy'
######_navbar.html.erb
<%= link_to '退会', destroy_user_path, method: :delete %></li>
######$ rails routes
Prefix Verb URI Pattern Controller#Action root GET / toppages#index users GET /users(.:format) users#index POST /users(.:format) users#create new_user GET /users/new(.:format) users#new edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users#show PATCH /users/:id(.:format) users#update PUT /users/:id(.:format) users#update DELETE /users/:id(.:format) users#destroy sessions POST /sessions(.:format) sessions#create new_session GET /sessions/new(.:format) sessions#new session DELETE /sessions/:id(.:format) sessions#destroy delete_user DELETE /delete_user(.:format) users#destroy logout DELETE /logout(.:format) sessions#destroy
補足情報(FW/ツールのバージョンなど)
rails 5.2.3
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/13 09:23