[RUBY] Verwendung des booleschen Rails-Typs

Einführung

Ich habe eine Original-App erstellt und zum ersten Mal den Booleschen Typ verwendet. Notieren Sie die Verwendung und Vorsichtsmaßnahmen als Memorandum. Der Typ der Spalte (Spaltenname: Status, Tabellenname: Vorschläge), die für die Statusbeurteilung verwendet wird, ist boolesch.

Entwicklungsumgebung ruby 2.6.5 Rails 6.0.3.4

Inhaltsverzeichnis

  1. Migrationsdatei
  2. Modell
  3. Speichern Sie die Daten

1. Migrationsdatei

Setzen Sie den Spaltentyp auf "boolean". Erzwingen Sie eine NOT NULL-Einschränkung mit null: false, um leere Spalten nicht zuzulassen.

2020***********_create_○○.rb


    create_table :suggestions do |t|
      t.boolean :status, null: false
      t.timestamps
    end

2. Modell

Beschreiben der Validierung im Modell. Beachten Sie, dass die Spalten- und leeren Validierungsbeschreibungen unterschiedlich sind.

○○.rb


validates :text, presence: true #<=Beschreibung anderer Spalten
validates :status, inclusion: { in: [true, false] }

3. Speichern Sie die Daten

Als wahr oder falsch speichern.

@suggestion.status = true 

Referenzseite So überprüfen Sie eine Spalte vom Typ Boolean in Rails und geben sie als Fehler zurück, wenn der Typ unterschiedlich ist das ist alles

Recommended Posts

Verwendung des booleschen Rails-Typs
Byte-Größe vom Booleschen Typ in JavaVM
[Rails] Einführung von PAY.JP
Verwendung von Active Hash
[Rails] Hinzufügen von Spalten / Änderung des Datentyps / Spaltennamens
Implementierung der Ajax-Entfernung in Rails
[Rails] Einführung in die Grundlagen der Entwicklung
Was ist ein boolescher Typ?
[Rails] Implementierung der Kategoriefunktion
Erstellung des Schienenreferenztyps hinzugefügt
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
[Rails] Japanische Lokalisierung von Fehlermeldungen
[Rails] Implementierung des logischen Löschens durch den Benutzer
[Rails] Asynchrone Implementierung der Like-Funktion
[Schienen] Listen Sie Instanzen mehrerer Modelle auf
[Rails] Einführung von Rubocop durch Anfänger
[Schienen] Überprüfen Sie den Inhalt des Objekts
[Rails] Implementierung der Bildvorschau
Grundkenntnisse in Ruby on Rails
Erläuterung der Reihenfolge der Schienenrouten
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
[Rails] Zusammenfassung der komplizierten Routing-Konfiguration
Überprüfen Sie den Migrationsstatus von Schienen
Was ist ein Boolescher Spaltentyp?
[Rails] Implementierung von Viele-zu-Viele-Kategoriefunktionen
[Rails] Unterschiede und Verwendung von each_with_index und each.with_index
[Java] Korrekter Vergleich des String-Typs
[Schienen] Arten von Assoziationen (Eins-zu-Viele / Viele-zu-Viele)
[Spezifische Verwendung von before_action] Rails-Refactoring