問題
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