2017-12-30 47 views
1

Meine App validiert Benutzername basierend auf Klein- oder Großbuchstaben. Dies ist die Validierung, die ich derzeit habe: format: { with: /\A[a-zA-Z0-9]+\Z/ }, aber wenn ich dies tun: format: { with: /\A[a-z0-9]+\z/ }, wenn Benutzereingabe Großbuchstaben es sagt, dass der Benutzername ungültig ist, obwohl Benutzername nicht vergeben ist. Wie kann ich den Benutzernamen in Kleinbuchstaben schreiben und validieren, wenn er existiert und Benutzern die Möglichkeit gibt, Großbuchstaben einzugeben und nicht username is invalid anzuzeigen?Rails - Benutzername Kleinschreibung Validierung

+0

nicht sicher, dass wir Ihre Frage richtig verstehen können, weil die Validierung wie erwartet funktioniert. Sie möchten also erzwingen, dass alle Benutzernamen kleingeschrieben werden, oder Sie möchten überprüfen, ob ein Benutzername aus Kleinbuchstaben besteht? – yeuem1vannam

+0

'Erzwingen machen 'bedeutet, dass Sie Benutzern die Verwendung von Großbuchstaben erlauben. Danach wandelt Ihre Anwendung sie in Kleinbuchstaben um und speichert sie in der Datenbank. – yeuem1vannam

+0

'validate wenn ein Benutzername kleingeschrieben ist 'bedeutet, wenn Benutzer einen Großbuchstaben eingeben, sollte die App sagen' Benutzername ist ungültig '(wie Ihre aktuelle Situation) – yeuem1vannam

Antwort

1

durch Hinzufügen Gelöst :uniqueness => { case_sensitive: false } zu Benutzer Validierung

1
validates :username, uniqueness: { case_sensitive: false }