Ich muss die integrierten Validierungen auf dem Login-Feld vor dem eigentlichen Erstellen des Benutzerdatensatzes ausführen, gibt es eine Möglichkeit, dies in Authlogic zu tun? Der Grund dafür ist, wenn ein Benutzer eine neue Anmeldung eingibt, wird AJAX aufgerufen, um zu überprüfen und zu sehen, dass die Anmeldung einmalig, gültig usw. ist. Sobald dies erledigt ist, kann der Benutzer seine E-Mail eingeben, um die Anmeldung zu beanspruchen, es ist ein 2 Schritt verarbeiten.Authlogic run Validierungen bei der Anmeldung vor dem Erstellen Aktion
0
A
Antwort
1
Das Benutzermodell verwendet ActiveRecord-Validierungen. Dies ist nicht spezifisch für Authlogic. Wenn Sie die Validierungen für ein Modell ausführen möchten, können Sie user.valid?
aufrufen. Dies gibt true
oder false
zurück, je nachdem, ob das gesamte Modell gültig ist. Es füllt jedoch auch das Objekt user.errors
aus, damit Sie überprüfen können, ob ein bestimmtes Attribut gültig ist.
Hier ist ein Code, der RJS verwendet, um den AJAX zu tun. Aber Sie können alles verwenden und organisieren, wie Sie wollen.
user = User.new(params[:user])
user.valid? # we aren't interested in the output of this.
error = user.errors.on(:login)
if error
page.insert_html :before, "user_login", content_tag(:span, error, :class => "error_message")
end
Sie können in meiner Mastering Rails Forms Screencasts Serie interessiert sein, wo ich dieses Thema in der zweiten Folge decken.
Verwandte Themen
- 1. Restclient Anmeldung mit authlogic
- 2. Erstellen von Subdomains bei der Anmeldung
- 3. Behalten Sie die Aktion vor einer Anmeldung im Auge?
- 4. Formatierungsdatum Parameter vor dem Erstellen?
- 5. Magnific Popup Aktion vor dem Schließen
- 6. sails.js Modell vor dem Erstellen ändern
- 7. Sitecore Timeout bei der Anmeldung
- 8. Erstellen einer neuen SessionID bei der Anmeldung (ASP.NET)
- 9. Mehrere Validierungen bei React PropTypes
- 10. Überprüfen, ob ParseUser existiert vor der Anmeldung
- 11. Implizite Benutzererstellung mit Authlogic und Authlogic OAuth Plugin
- 12. Ein typisches Problem bei der Anmeldung mit Zend_Form
- 13. WSO2 SSLHandshakeException bei Anmeldung
- 14. Wie schreibe und teste ich Passwortänderungen bei Verwendung von Authlogic?
- 15. Probleme bei der Anmeldung in PHP Seite
- 16. Benutzerdaten vor jeder Aktion überprüfen
- 17. jQuery oder Javascript-Methode, um Validierungen zu geben Tags vor dem Senden der Seite
- 18. Haben Probleme bei der Anmeldung in Facebook
- 19. Anmeldung bei ASP.net Anmeldung über Google-Konto
- 20. Locale-Switch bei der Anmeldung von FOSUserBundle
- 21. vor der Aktion in Laravel 5.1
- 22. Rails überspringen vor der Aktion nicht
- 23. Code vor der Aktion des Controllers ausführen
- 24. Bedingte Umleitung bei Anmeldung
- 25. Force Change Passwort bei der ersten Anmeldung
- 26. Laravel 5.2 Benutzerfeld bei der Anmeldung überprüfen
- 27. Anmeldung bei der SharePoint 2013 mit C#
- 28. Umleiten von Benutzer bei der Anmeldung
- 29. Fehler bekommen bei der Anmeldung versprechen
- 30. Benutzerdefinierter Begrüßungsbildschirm bei der Anmeldung RHEL
Dank Ryan habe ich später gelernt, dass Authlogic ActiveRecord-Validierungen nutzt und das validate_attributes-Plugin verwendet. Ihr Vorschlag ist eine gute Alternative, vielen Dank für das Teilen. – Bob