[RUBY] Rails-Validierung und null: false Persönliche Notizen

Die Validierung ist eine Gatekeeper-ähnliche Rolle, die im Modell im Voraus beschrieben wird, um zu verhindern, dass der Wert einer bestimmten vom Anforderer gesendeten Spalte leer bleibt oder unbeabsichtigt gespeichert wird.

valid.png

Im obigen Beispiel ist

Text "Straße" validiert "warten" Text "Eh" validiert "Sie haben nichts eingegeben. Beginnen Sie von vorne." Text "Pien"

So was.

Was ist dagegen null: falsch? Tatsächlich ist dies auch ein Gatekeeper, um leere Daten nicht zu akzeptieren, Teil 2. null.png

Wenn es darum geht, welches besser ist, schreibe ich beide, aber die Antwort ist richtig.

Warum.

Der Grund ist, dass es einen entscheidenden Unterschied zwischen den beiden oben genannten Faktoren gibt, nämlich dass "der Ort, an dem sie geschützt sind, unterschiedlich ist".

Validation-Kun ist der Gatekeeper in der Rails-App. Es wird gegen Einsendungen von Formularen vorgehen. Auf der anderen Seite ist null: false der Gatekeeper, der vor der Datenbank wartet. Dies verhindert das direkte Schreiben in die Datenbank.

Eine Beziehung wie ein Bankfenster und eine Wache vor dem Safe. Aufgrund der Analogie ist es schwer zu verstehen.

Ohne Validierung verhält sich die Anwendung nicht wie beabsichtigt und ohne null: false wird sie durchlaufen, wenn unbeabsichtigte Daten auf irgendeine Weise an die Datenbank gesendet werden.

Ich möchte, dass sie miteinander auskommen und die Datenbank schützen.

Recommended Posts

Rails-Validierung und null: false Persönliche Notizen
[Rails] Validierungseinstellungen und japanische Lokalisierung
Schienen und Formulardaten
[Schienen] Validierung einstellen
DDD persönliche Notizen
[Rails5] Rspec -validierung-
HTML & Rails Memo
Schienen gültig und ungültig?
Java wahr und falsch
[Rails] Passen Sie die Validierung des Geräts an
spielen Framework persönliche Notizen
Schienen Tutorial Fighting Record III