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.