Ich habe versucht, in der Anwendungsentwicklung Enum anstelle von Active Hash zu verwenden, daher habe ich es leicht zusammengefasst.
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 |
Beschreiben Sie die Daten in der Modelldatei. enum wird in Form eines Hashs wie dem folgenden definiert.
enum gender: { man: 0, woman: 1, other: 2 }
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>
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
https://madogiwa0124.hatenablog.com/entry/2017/12/24/222156
Recommended Posts