2016-07-24 1 views
0

Nun, ich bin Neuling in ROR. Ich muss den Benutzer auf eine Seite umleiten, dieser Lauf funktioniert aber nicht. Immer umleiten zu Link 4, für die else Option, ich überprüfe die Datenbank, und die Benutzer haben eine Rolle: Wo ist der Fehler? Vielen Dank!Wie können Benutzer nach Rolle umgeleitet werden?

module ApplicationHelper 

def role_link(user) 
    user = User.find(1) 
    case user.rol 
    when 'A' 
     url = 'link 1' 
    when 'C' 
     url = 'link 2' 
    when 'E' 
     url = 'link 3' 
    else 
    url = 'link 4' 
    end 
end 
+0

Sie Tests versuchen, nicht wahr? – MageeWorld

+0

Wie könnte ich tun? Was schlagen Sie vor? Magee –

+2

möglich, dass Sie nur ein _e_ am Ende Ihrer Case-Anweisung fehlen? 'case user.role' –

Antwort

0

Nach @TeWu, diese Frage geschlossen ist, weil es eine variable Überschreiben von Beginn des Verfahrens role_link war.

Das ist also die Lösung:

module ApplicationHelper 
    def role_link(user) 
    case user.rol 
     when 'A' 
     url = 'link 1' 
     when 'C' 
     url = 'link 2' 
     when 'E' 
     url = 'link 3' 
    else 
     url = 'link 4' 
    end 
    end 
end 
Verwandte Themen