Ich werde die Validierung zusammenfassen, die bei der aktuellen Anwendungserstellung verwendet wurde.
with_options
Am Beispiel der häufig verwendeten Validierung
model
validates :user, presence: true
validates :item, presence: true
validates :price, presence: true
validates :email, presence: true
Es ist genau das Gleiche, es wird länger und lesbarer ... In einem solchen Fall können Sie die Validierung gemeinsam mit "with_options" festlegen.
model
with_options presence: true do
validates :user
validates :item
validates :price
validates :email
end
model
with_options presence: true do
validates :user, length: { minimum: 6 }
validates :item
validates :price, format: { with: /\A[0-9]+\z/ }
validates :email
end
Die Validierung kann einzeln in do ~ end hinzugefügt werden. Übrigens kann die Längenoption die Anzahl der Zeichen begrenzen. Die Formatoption ist eine Spezifikation für reguläre Ausdrücke.
model
with_options presence: true do
validates :user
validates :item
with_options uniqueness: true do
validates :price
validates :email
end
end
Sie können with_options in with_options verschachteln.
Im obigen Beispiel ist
Anwesenheit: wahr
ist eingestellt auf: Benutzer,: Artikel,: Preis,: E-Mail,
Außerdem wird "Einzigartigkeit: wahr" auf "Preis", "E-Mail" gesetzt.
Die Eindeutigkeitsoption verhindert übrigens, dass Sie denselben Wert speichern können. (Einzigartigkeit)
Das Schreiben zusammen mit with_options ähnelt dem Gefühl, das Faktorisierungslernen, das in der Mathematik der Junior High School herauskam, allgemein zu beschreiben.
Recommended Posts