J'ai essayé d'utiliser enum au lieu d'Active Hash dans le développement d'applications, donc je l'ai résumé légèrement.
Cette fois, nous utiliserons enum pour une colonne appelée gender. Lorsque vous utilisez enum, le type de colonne doit être ** type entier **.
Nom de colonne | Type de colonne |
---|---|
gender | integer |
Décrivez les données dans le fichier modèle. enum est défini sous la forme d'un hachage comme celui ci-dessous.
enum gender: { man: 0, woman: 1, other: 2 }
Cette fois, il était affiché sous forme de bouton radio. Décrivez le nom de la colonne dans le premier argument et la valeur définie dans le modèle dans le deuxième argument.
<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>
Envoyer l'homme comme clé dans la vue → Contrôleur → Rechercher le numéro en fonction de la clé envoyée dans le modèle → Enregistrer comme valeur numérique dans la base de données
https://madogiwa0124.hatenablog.com/entry/2017/12/24/222156
Recommended Posts