2017-12-12 4 views
0

Ich habe eine Anwendung erstellt, in der sich ein Benutzer über ein Formular anmelden/anmelden und eine Online-Warteschlange eingeben kann. Dazu habe ich Rails 5 und Devise verwendet.Benutzer können nicht mit Hilfe von Devise und Postman erstellt werden

Jetzt versuche ich neue Benutzer mit Postman zu erstellen, wie ich Benutzer über Postanforderungen erstellen können.

bekomme ich folgende Fehlermeldung, wenn ich versuche:

2 Fehler verboten diesen Benutzer nicht gespeichert werden: -E-Mail kann nicht leer sein -Password darf nicht leer sein

Dies ist die JSON ich versuche, in weitergeben müssen:

{

"users" :{ 

    "email" : "[email protected]", 
    "password" : "123456789" 
    "password_confirmation" : "123456789" 

} 

}

Ich weiß nicht, was Sie sehen müssen, um dies zu debuggen, aber ich werde glücklich sein, es zu produzieren, wenn Sie mir sagen können, was Sie brauchen, danke!

Antwort

0

Wahrscheinlich haben Sie Ihren Controller so eingerichtet, dass er Formulardaten akzeptiert (wie normalerweise) und Sie stattdessen eine JSON-Nutzlast gesendet haben. In diesem Fall sollten Sie Ihren params als form-data in Postman versuchen Einstellung:

key       value 
user[email]     [email protected] 
user[password]    123456789 
user[password_confirmation] 123456789 

Auch stellen Sie sicher, dass Sie diese Felder weiße Liste gesetzt haben.

Wenn Sie JSON in der Anfrage erwarten, überprüfen und sicherstellen, dass es korrekt analysiert wird.

Verwandte Themen