кажется, что у вас нет текущего пользователя к тому времени, когда вы вызываете метод 'destroy',
Я думаю, это из-за этой строки
before_filter :admin_user, :only => :destroy
и, как вы можете видеть, выустанавливают current_user только в: index,: show,: edit,: update
before_filter :authenticate, :only => [:index,:show,:edit, :update]
Solution
добавление: destroy to: метод authenticate должен решить проблему,и затем к тому времени, когда вы попытаетесь уничтожить current_user там
before_filter :authenticate, :only => [:index,:show,:edit, :update, :destroy]