So verhindern Sie, dass vergangene Daten in Rails-Formularen eingegeben werden

Einführung

Ich möchte verhindern, dass vergangene Daten ausgewählt werden, wenn ich ein Datum aus dem Kalender eingegeben habe. Der Datumstyp wird für die Spalte des zu speichernden Modells verwendet. Verwenden Sie form_with, um ein Formular in der Ansicht zu erstellen.

Entwicklungsumgebung

ruby 2.6.5 Rails 6.0.3.3

Methode

ruby:index.html.erb



<%= form_with model: @order, url: item_order_path, local: true do |f|%>
   <%= f.date_field :start_date, class:"order-date-form %>
<% end %>

Sie können den Kalender anzeigen und das Datum auswählen.

Derzeit können Sie jedoch auch vergangene Daten auswählen.

Fügen Sie eine Beschreibung hinzu, um dies zu lösen.

ruby:index.html.erb



<%= form_with model: @order, url: item_order_path, local: true do |f|%>
   <%= f.date_field :start_date, class:"order-date-form, min: Date.current %>
<% end %>

Der Kalender wird auf die gleiche Weise angezeigt, vergangene Daten können jedoch nicht mehr ausgewählt werden.

"Datum" wird von Active_support bereitgestellt und scheint standardmäßig verfügbar zu sein. "Date.current" wird anstelle von "Date.today" empfohlen.

Klicken Sie hier für Details Rails Guide

schließlich

Versuchen Sie, jedes hinzuzufügen, um dies mit Validierung und Controller zu verhindern.

Recommended Posts

So verhindern Sie, dass vergangene Daten in Rails-Formularen eingegeben werden
[Schienen] So verhindern Sie den Bildschirmübergang
So installieren Sie jQuery in Rails 6
So installieren Sie Swiper in Rails
So implementieren Sie Suchfunktionen in Rails
So ändern Sie den App-Namen in Rails
[Rails] Wie man von erb zu haml konvertiert
So fügen Sie ein Video in Rails ein
Verwendung von MySQL im Rails-Tutorial
[Rails] So konfigurieren Sie das Routing in Ressourcen
So implementieren Sie Ranking-Funktionen in Rails
Verwendung von credentials.yml.enc aus Rails 5.2
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
[Rails] Verwendung von Auswahlfeldern in Ransack
Wie man Rails allgemein ins Japanische übersetzt
So erhalten Sie eine Klasse von Element in Java
So trennen Sie .scss nach Controller in Rails
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
Verwendung von JQuery in Rails 6 js.erb
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
So überprüfen Sie Rails-Befehle im Terminal
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
Wie schreibe ich Rails
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[So fügen Sie ein Video mit Rails in haml ein]
So deinstallieren Sie Rails
So schreiben Sie eine Datumsvergleichssuche in Rails
So laden Sie Bilder von AWS S3 herunter (Rails, Carrierwave)
Abfragen von Arrays in jsonb mit Rails + postgres
So verhindern Sie, dass editTextPreference von android PreferenceFragmentCompat beschädigt wird
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
[Schienen] So zeigen Sie Bilder in der Ansicht an
So schreiben Sie eine Migration vom Rails-Datums- / Uhrzeittyp zum Datumstyp
[Rails] So definieren Sie Makros in Rspec und standardisieren die Verarbeitung
Verhindern Sie Vorgänge! Sichere manuelle Datenaktualisierungsmethode für Rails mithilfe von Transaktionen
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
So stellen Sie jQuery in Rails-Apps mit Webpacker bereit
Verhindert, dass nicht verwendete Importe beim Speichern in Eclipse automatisch gelöscht werden
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)
[Rails 5] Verwendung von gem gon ~ Übergabe von Variablen von Rails an JS ~
[Rails 5] japanMap-Link So schreiben Sie Parameter in die js.erb-Datei
Verhindert, dass nicht verwendete Importe beim Speichern in Eclipse automatisch gelöscht werden
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
[Rails] So schreiben Sie user_id (externer Schlüssel) in einen starken Parameter
[Schienen] Wie poste ich Bilder?
[Rails] Verwendung von Enum