[RUBY] Anpassung der Validierung

Überblick

Beim Erstellen einer persönlichen App ist ein Ereignis aufgetreten, das es plötzlich unmöglich machte, sich als Gruppe zu registrieren: schreien:

Die Ursache war die Validierung, die ich dem Benutzermodell hinzugefügt habe: persevere: (Um die Ursache zu finden, habe ich die App von Grund auf neu erstellt und 4 Tage lang darüber gesprochen ...)

Ich werde es als Memorandum belassen!

Fehlerstatus

Gruppenregistrierungsbildschirm

スクリーンショット 2020-06-08 17.43.29.png Es ist ein Ereignis aufgetreten, bei dem eine zuvor mögliche Gruppenregistrierung nicht durchgeführt werden konnte: zap:

Log

スクリーンショット 2020-06-08 17.44.13.png

Wenn Sie sich das Protokoll ansehen, wird params ROLLBACKED, obwohl die Daten ordnungsgemäß erfasst wurden: rollende_eyes: Der Inhalt des Fehlers ist ** ungültig **.

Ursache

Der schlechte Code war die Validierung, die ich dem Benutzermodell hinzugefügt habe: wütend:

app/models/user.rb


  validates :password, presence: true, length: {minimum: 8 }

Ein Passwort mit maximal 7 Zeichen ist eine Beschreibung, die einen Fehler verursacht.

Vielleicht machte es die dem Benutzermodell hinzugefügte Validierung erforderlich, bei der Registrierung einer Gruppe Kennwortdaten abzurufen? ?? Ist es? ?? Wenn jemand weiß, lass es mich wissen: bow_tone1:

Lösungen

Ich habe es gelöst, indem ich der Validierung, die dem Benutzermodell hinzugefügt wurde, eine Option hinzugefügt habe!

app/models/user.rb


  validates :password, presence: true, length: {minimum: 8 },on: :create

Die Validierung wird nur bei der Registrierung als Benutzer verwendet! Es bedeutet das.

Impressionen

Erstens ist es ein Ereignis, das plötzlich nicht mehr registriert werden konnte, und die Ursache wurde gefunden, indem die Anwendung in einer Situation, in der die Ursache unbekannt ist, von Grund auf neu erstellt wurde. .. .. Es war wirklich schmerzhaft: schluchzen: Ich habe es gelöst, indem ich nur 11 Zeichen Code hinzugefügt habe, aber in gewisser Weise habe ich viel: Lachen:

Referenz

● Ich habe einen Hinweis gefunden, um die Kennwortüberprüfung zu lösen. https://qiita.com/noriya1217/items/f0e887f3a7b2c7f83722

● Ich habe auf die Validierungsoptionen verwiesen. https://qiita.com/Shantti-Y/items/19ea23b81f3421063fc5

Recommended Posts

Anpassung der Validierung
Validierung von Protokollnachrichten mit mockito
Implementierung der Validierung mit regulären Ausdrücken
12 von Array
[Rails] Implementierung einer Validierung, die die Eindeutigkeit beibehält
RSpec-Ergebnisse der Überprüfung des Testcodes für die Benutzervalidierung
Kollektive Behandlung von Spring-Validierungsfehlern mit @ControllerAdvice
Ich benötige eine Validierung der Federdaten für Pageable ~