2017-01-24 3 views
-1

Ich bin neu in Schienen und wollen eine App erstellen, die drei verschiedene Arten von Benutzern hat: normale Benutzer, Partner, adminVerschiedene Arten von Benutzern mit Schienen

, was ich tun möchte, ist, dass in der Navigationsleiste Sie könnte sich als Partner oder normaler Benutzer anmelden und später, wenn Sie ein normaler Benutzer sind, könnte zum Partner wechseln und ich möchte den besten Weg wissen, um es zu machen.

Danke.

Antwort

0

Der einfachste Weg wäre, eine user_type Spalte zum Benutzer Modell hinzuzufügen.

rails g migration add_user_type_to_users user_type:string 

Das user_type Feld mit einer Schnur aufgefüllt wird, zum Beispiel: 'normal' oder 'Partner', dann an anderer Stelle in Ihrem Code, den Sie für diesen Test.

if current_user.user_type == 'partner' 
    # do something 
else 
    # error message 
end 

Sie auch

+0

PS eine komplexere Lösung wie Rolify https://github.com/RolifyCommunity/rolify verwenden könnte - ich weiß nicht, warum Ihr Beitrag nach unten gewählt wurde, aber entmutigen nicht: Stackoverflow eine große Ressourcen für die Programmierung von Hilfe ist . – ardochhigh

+0

danke, ich benutze auch rolify und ich habe 2 Rollen erstellt: normal und Partner, und die normale Rolle als Standard-Rolle, was ich jetzt tun möchte, ist, dass der normale Benutzer auf den Partner durch Ausfüllen eines Formulars mit weiteren Informationen aktualisieren könnte ist wichtig, um ein Partner zu sein und mit einem Buttom ihre Rolle zu verbessern. Wenn Sie mir helfen könnten, wird es sehr erstaunlich sein. Danke für die letzte Antwort. –

+0

Fühlen Sie sich frei zu akzeptieren/upvote – ardochhigh

Verwandte Themen