Just do IT

思うは招く

Railsチュートリアル10章(10.4.3) ユーザー削除のテストでエラーが出る

問題

Railsチュートリアル第10章の10.4.3にて、「ユーザーを削除する」テストをしても通らない。 「nilクラスにadmin?メソッドはないよ」と言われてしまう。

NoMethodError: undefined method `admin?' for nil:NilClass

解決

logged_in_userのbefore_actionフィルターにも:destroyを追記する。

app/controllers/users_controller.rb

class UsersController < ApplicationController
  before_action :logged_in_user, only:[:index, :edit, :update, :destroy]
~~

これでテストが通るはず。

Ruby on Rails - Ruby on Rails チュートリアル第10章 10.4.3ユーザー削除テストでエラーが出てしまいます|teratail