[RUBY] [Rails] Verwendung von Enum

Einführung

Ich habe versucht, in der Anwendungsentwicklung Enum anstelle von Active Hash zu verwenden, daher habe ich es leicht zusammengefasst.

Inhaltsverzeichnis

  1. Tabelleneinstellungen
  2. Modelleinstellungen
  3. Zeigen Sie die Dateieinstellungen an

1. Tabelleneinstellungen

Dieses Mal werden wir enum für eine Spalte namens gender verwenden. Bei Verwendung von enum muss der Spaltentyp ** Integer-Typ ** sein.

Spaltenname Spaltentyp
gender integer

2. Modelleinstellungen

Beschreiben Sie die Daten in der Modelldatei. enum wird in Form eines Hashs wie dem folgenden definiert.

Beispiel
enum gender: { man: 0, woman: 1, other: 2 }

3. Zeigen Sie die Dateieinstellungen an

Diesmal wurde es als Optionsfeld angezeigt. Beschreiben Sie den Spaltennamen im ersten Argument und den im Modell im zweiten Argument definierten Wert.

<div class="field">
  <%= f.label :man %>
  <%= f.radio_button :gender, :man %>
  <%= f.label :woman %>
  <%= f.radio_button :gender, :woman %>
  <%= f.label :other %>
  <%= f.radio_button :gender, :other %>
</div>
Ablauf des Speicherns in der Datenbank, wenn man ausgewählt ist

Mann als Schlüssel in Ansicht senden → Controller → Nummer basierend auf dem im Modell gesendeten Schlüssel suchen → Als numerischen Wert in der Datenbank speichern

Referenzlink

https://madogiwa0124.hatenablog.com/entry/2017/12/24/222156

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 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 JQuery in Rails 6 js.erb
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
[Schienen] Wie poste ich Bilder?
Verwendung der Ketten-API
[Java] Verwendung von Map