[RUBY] [Validierung] Schienen Wie nach dem heutigen Datum angeben

【Tor】

Wenn Sie ein Datum eingeben, können Sie nur Daten nach dem heutigen Tag eingeben Bestätigen

【verdienen】

■ Verbesserung von UX ■ Verbessertes Validierungsverständnis

【Entwicklungsumgebung】

■ Mac OS catalina ■ Ruby on Rails (5.2.4.2) ■ Virtual Box:6.1 ■ Vagrant: 2.2.7

【Implementierung】

model/item.rb





validate :date_before_start
validate :date_before_finish



  def date_before_start
    return if start_day.blank?
    errors.add(:start_day, "Bitte wählen Sie die nach heute aus") if start_day < Date.today
  end

  def date_before_finish
    return if finish_day.blank? || start_day.blank?
    errors.add(:finish_day, "Bitte wählen Sie die nach dem Startdatum") if finish_day < start_day
  end

das ist alles! !!

[Ich möchte es zusammen lesen]

■ Unterschiede zwischen Zeit, Datum, Datum und Uhrzeit, Zeit mit Zone zwischen Ruby und Rails https://qiita.com/jnchito/items/cae89ee43c30f5d6fa2c

■ [ERROR-Meldungsanzeige] Einfache Version, die jederzeit mit der Schienen-Teilvorlage verwendet werden kann https://qiita.com/tanaka-yu3/items/63b189d3f15653cae263

■ [Date.today] So rufen Sie Informationen nur für heutige Schienen ab https://qiita.com/tanaka-yu3/items/741711bd743b80eda51a

Recommended Posts

[Validierung] Schienen Wie nach dem heutigen Datum angeben
[Rails] Verwendung der Validierung
So legen Sie die Validierung für time_field fest
Wie schreibe ich Rails
So deinstallieren Sie Rails
[Rails] Umgang mit URL-Änderungen nach dem Rendern
So schreiben Sie eine Datumsvergleichssuche in Rails
[Schienen] Wie poste ich Bilder?
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Wie man Schienenrouten liest
Verwendung von Rails Join
So beenden Sie den Rails-Server
Wie schreibe ich Rails Seed
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
[Schienen] Wie man Samen macht
Wie schreibe ich Rails Routing
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Schienen] Verwendung von Scope
So schreiben Sie eine Migration vom Rails-Datums- / Uhrzeittyp zum Datumstyp
So geben Sie db beim Erstellen einer App mit Rails an
[Rails] Wie man Edelstein "devise" benutzt
[Rails] Verwendung von Flash-Nachrichten
[Rails] Anzeigen von Datenbankinformationen
[Schienen] So verhindern Sie den Bildschirmübergang
Verwendung von Ruby on Rails
[Schienen] So fügen Sie neue Seiten hinzu
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
[Rails] So installieren Sie ImageMagick (RMajick)
[Rails] So installieren Sie Font Awesome
[Rails] Verwendung von Active Storage
So installieren Sie jQuery in Rails 6
[Rails] So implementieren Sie die Sternebewertung
[Einführung in Rails] Verwendung von Render
So installieren Sie Swiper in Rails
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker
[swift5] So legen Sie die Farbe hexadezimal fest
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie die Datumsberechnung in Java
So ändern Sie den App-Namen in Rails
[Rails] Wie man von erb zu haml konvertiert
[Rails] So laden Sie Bilder mit Carrierwave hoch
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Schienen] Verwendung der Kartenmethode