undefinierte lokale Variable oder Methode `current_user 'mit devise & rails 3.2

Ich versuche, eine Methode in mein "Team" -Modell zu schreiben, aber current_user zeigt diesen Fehler an

undefinierte lokale Variable oder Methode `current_user 'für #

def set_default_url
  if current_user.id == self.user_id
    "/assets/default_black_:style_logo.jpg"
  else
    "/assets/default_:style_logo.jpg"
  end
end

Die Methode current_user funktioniert problemlos für andere Modelle und Controller. Ich rufe diese Methode so auf.

has_attached_file :logo, :styles => { 
  :medium => "200x200#", 
  :thumb => "100x100#", 
  :small => "50x50#" 
}, 
:default_url => :set_default_url

Ich benutze Rails 3.2, Ruby 1.9.3 und Devise 3.1. Es scheint eine einfache Aufgabe zu sein, aber ich verstehe nicht, wo der Fehler liegt. Ich werde wirklich dankbar sein, wenn mir hier jemand hilft.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage