2012-03-30 1 views
4

Ich versuche zu verwenden:Authentifizierung entwickeln. undefinierte Methode 'authenticate_member!'

before_filter :authenticate_member! 
before_filter :authenticate_user! 

current_member 
current_user 

in meinem Controller (nicht zur gleichen Zeit, natürlich). Keiner dieser Namen konnte gefunden werden. Ich habe Devise nach Anleitung installiert: https://github.com/plataformatec/devise

Neustart des Servers nach dem Ändern der Zeile hilft nicht.

+2

nicht vergessen, Server neu zu starten? –

Antwort

13

Ugly Rails Standardeinstellungen! Wenn der Name des Benutzermodell ist Restuser dann sollten die Anrufe sein:

before_filter :authenticate_restuser!

und

current_restuser
+1

außer keine Leerzeichen: before_filter: authenticate_restuser! –

+0

sicher. Stackoverflow erlaubte nicht, Teile des Wortes fett darzustellen, also habe ich Leerzeichen gesetzt. – Paul

+0

Ich wusste nicht, dass die Räume nicht das erste Mal dort waren, als ich das sah. Also meine Cut-n-Paste hat zuerst nicht funktioniert. –

0

Sicher zuerst das Benutzer- und Mitgliedsmodell, das mit devise erstellt wurde.

Dann überprüfen Sie Benutzer anmelden können und melden Sie sich an.

Wenn Benutzer-Anmelde dann werden Sie

 puts current_user.inspect 

es gibt Anmelde-Benutzerobjekt .....

+0

Wohin mit dem, wenn keine Methode aufgerufen werden konnte? – Paul