[RUBY] [Rails] Verwendung von Enum

Einführung

Verwendung von Enum in Ruby und Rails Ein Memo zum Erinnern.

Was ist Aufzählung?

"Aufzählung" bedeutet "Aufzählungstyp". -DB ist als int-Typ oder boolescher Typ registriert, und jeder dem numerischen Wert zugeordnete Schlüsselname kann angegeben werden. -Im Quellcode wird der zugehörige Schlüsselname verwendet.

Vorteil -Wenn der Datentyp auf Ganzzahl gesetzt ist, wird er als Nummer in der Datenbank registriert. Wenn es sich jedoch nur um eine Nummer handelt, kann die Bedeutung der Nummer nicht geteilt werden. -Wenn Sie es als Zeichenfolge definieren, besteht eine hohe Wahrscheinlichkeit der Eingabe, aber wenn Sie enum verwenden, müssen Sie sich darüber keine Gedanken machen. ・ Leicht zu korrigieren.

Definitionsmethode

Sie müssen eine Aufzählung für Ihr Modell definieren. Es gibt zwei Möglichkeiten, es zu definieren. ** 1. Nur Definition ** ** 2. Geben Sie in der Definition einen numerischen Wert an **

Geben Sie nur die Definition an

Mit einem Array definieren. Sie sind in der Reihenfolge von 0 in der Reihenfolge der Definition verknüpft. Im folgenden Beispiel werden gestern → 0, heute → 1, morgen → 2 automatisch sortiert. Name der Aufzählungsspalte: Geben Sie die Aufzählung mit [: Schlüsselname an, den Sie angeben möchten].

** * [] Nanoto: Achten Sie auf die Position **

Modelldatei


Name der Aufzählungsspalte:    [ :gestern, :heute, :Morgen]
↑ Was ist zu definieren?

Geben Sie in der Definition einen numerischen Wert an

enum Spaltenname: {Schlüsselname, den Sie hinzufügen möchten: Entsprechende Nummer}, um die Aufzählung anzugeben. ** * {} und: Achten Sie auf die Position **

Modelldatei


Name der Aufzählungsspalte:    {gestern: 0,heute: 1,Morgen: 2 }
↑ Was ist zu definieren?

In Ansicht verwenden

Sie können ein Auswahlfeld mit der folgenden Beschreibung erstellen. ** Spaltenname und mehrere Spaltentypen sind dieselbe Spalte und die nach Aufzählung beschriebene Spalte ** ** Der Modellname ist das zum Zeitpunkt der Definition beschriebene Modell **

Datei ansehen


 <%= select :Spaltenname, :name,Modellname.Spaltenname複数形.keys.to_a, include_blank: true %>

Am Ende

・ Ich habe es verwendet, wenn ich den Status geändert habe oder wenn der Status in Verbindung damit geändert wurde. ・ Beim Vergleich mit if usw. auf dem Controller denke ich, dass Sie mit definierten Zeichen anstelle von Zahlen vergleichen können. Beispiel) wenn Informationen, die Sie vergleichen möchten == "Gestern" Beispiel) Informationen, die Sie finden möchten .where (Spaltenname: "heute") .count usw.

Recommended Posts

[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Verwendung von Rails Join
[Rails] Verwendung der Validierung
[Rails] So verwenden Sie authenticate_user!
[Schienen] Verwendung von Scope
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Verwendung von Flash-Nachrichten
Verwendung von Ruby on Rails
[Rails] Verwendung von Active Storage
[Einführung in Rails] Verwendung von Render
Verwendung des Java-Aufzählungstyps
Verwendung von Map
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Schienen] Verwendung der Kartenmethode
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von MySQL im Rails-Tutorial
Verwendung von TreeSet
So deinstallieren Sie Rails
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
[Ruby on Rails] Verwendung von redirect_to
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Rails] Enum ist einfacher zu bedienen! Enumelize!
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
[Rails] Verwendung von video_tag zum Anzeigen von Videos
[Rails] Verwendung der Hilfsmethode, Confimartion
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von credentials.yml.enc aus Rails 5.2
Verwendung von Map
[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung von Schienen g Gerüst, Funktionen, Vorsichtsmaßnahmen
Verwendung von JQuery in Rails 6 js.erb
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung