[RUBY] [Validation] rails Comment spécifier après la date d'aujourd'hui

【objectif】

Lors de la saisie d'une date, vous ne pouvez saisir des dates qu'après aujourd'hui Valider

【mérite】

■ Amélioration de l'UX ■ Meilleure compréhension de la validation

【Environnement de développement】

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

【La mise en oeuvre】

model/item.rb





validate :date_before_start
validate :date_before_finish



  def date_before_start
    return if start_day.blank?
    errors.add(:start_day, "Veuillez sélectionner celui après aujourd'hui") if start_day < Date.today
  end

  def date_before_finish
    return if finish_day.blank? || start_day.blank?
    errors.add(:finish_day, "Veuillez sélectionner celui après la date de début") if finish_day < start_day
  end

c'est tout! !!

[Je veux le lire ensemble]

■ Différences entre l'heure, la date, la date et l'heure, TimeWithZone entre Ruby et Rails https://qiita.com/jnchito/items/cae89ee43c30f5d6fa2c

■ [Affichage message ERREUR] Version simple utilisable à tout moment avec le gabarit partiel de rails https://qiita.com/tanaka-yu3/items/63b189d3f15653cae263

■ [Date.today] Comment récupérer des informations uniquement pour les rails d'aujourd'hui https://qiita.com/tanaka-yu3/items/741711bd743b80eda51a

Recommended Posts

[Validation] rails Comment spécifier après la date d'aujourd'hui
[Rails] Comment utiliser la validation
Comment spécifier la validation pour time_field
Comment écrire des rails
Comment désinstaller Rails
[Rails] Comment gérer les modifications d'URL après le rendu
Comment écrire une recherche de comparaison de dates dans Rails
[rails] Comment publier des images
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment lire les itinéraires des rails
Comment utiliser la jonction de rails
Comment terminer le serveur de rails
Comment écrire des graines de Rails
[Rails] Comment désactiver les turbolinks
[Rails] Comment utiliser authenticate_user!
[Rails] Comment mettre en œuvre le scraping
[Rails] Comment faire des graines
Comment écrire le routage Rails
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
[Rails] Comment utiliser Scope
Comment écrire une migration du type Rails datetime au type date
Comment spécifier la base de données lors de la création d'une application avec des rails
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser les messages flash
[rails] Comment afficher les informations de base de données
[Rails] Comment empêcher la transition d'écran
Comment utiliser Ruby on Rails
[Rails] Comment ajouter de nouvelles pages
[Rails] Comment écrire la gestion des exceptions?
[Rails] Comment installer ImageMagick (RMajick)
[Rails] Comment installer Font Awesome
[Rails] Comment utiliser Active Storage
Comment installer jQuery dans Rails 6
[Rails] Comment mettre en œuvre le classement par étoiles
[Introduction aux rails] Comment utiliser le rendu
Comment installer Swiper in Rails
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
[swift5] Comment spécifier la couleur en hexadécimal
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Comment changer le nom de l'application dans les rails
[Rails] Comment convertir ERB en Haml
[Rails] Comment télécharger des images à l'aide de Carrierwave
[Rails] Comment utiliser ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Rails] Comment utiliser la méthode de la carte