2016-07-21 5 views
0

Nun, ich bin neu in der Devise-Authentifizierung. Im Grunde, was ich will implementieren ist :So überprüfen Sie benutzerdefinierte Attribute in devise: Rails?

Ich habe zwei Modelle Einwohner und Benutzer. Beide Bewohner und benutzer modell enthält attribut roll_number! Jetzt haben wir bereits eine Liste von Rollennummern im Residentmodell, und was ich will ist, wenn Benutzer zur Registrierung kommt, muss er seine Rollnummer, E-Mail und Passwort hinzufügen, wenn Rollennummer im Residentmodell enthalten ist. Neuer Benutzer wird erstellt, sonst Flash-Nachricht muss sein gezeigt, dass roll_number nicht existiert.

((((((((Mit Devise))))))))))

+0

Hallo und willkommen zu Stack Overflow. Also, was hier passiert ist, dass wir erwarten, dass du es selbst gemacht hast. Dann zeigen Sie uns den Code, den Sie versucht haben (auch wenn er nicht funktioniert), die Fehlermeldung, die Sie bekommen haben und was Sie stattdessen erwartet haben ... und dann können wir Ihnen helfen, Ihren Code zu debuggen. Also ... mach einen Schlag drauf - es ist egal, wenn du es falsch machst ... mach es einfach ... dann komm zurück zu uns, wenn du einen bestimmten Haken schlägst und wir dir helfen können:) –

+0

ok :) aber folgen Sie dieser Frage. @TarynEast –

+0

gibt es keine folgen :(Wenn Sie auf einen meiner Kommentare antworten, aber ich werde es sehen ... –

Antwort

0

Nur müssen Sie devise Registrierungscontroller außer Kraft setzen

# app/controllers/registrations_controller.rb 
class RegistrationsController < Devise::RegistrationsController 
    def new 
    super 
    end 

    def create 
    # add custom create logic here 
    end 

    def update 
    super 
    end 
end 

Und dann sagen Sie Devise, diesen Controller anstelle des Standards zu verwenden mit:

# app/config/routes.rb 
devise_for :users, :controllers => {:registrations => "registrations"} 

Hoffe, das wird helfen

+0

können wir Controller erstellen Methode verwenden? –

+0

Nein, wenn Sie benutzerdefinierte erstellen möchten Funktionalität.Überarbeiten müssen, um die Funktionalität zu schaffen – SpunkyLive

+0

ok .. folgen Sie diese Frage pls .. I bin Implementierung! –