[RUBY] [Rails] Comment utiliser enum

introduction

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.

table des matières

  1. Paramètres de la table
  2. Paramètres du modèle
  3. Afficher les paramètres du fichier

1. Paramètres de la table

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

2. Paramètres du modèle

Décrivez les données dans le fichier modèle. enum est défini sous la forme d'un hachage comme celui ci-dessous.

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

3. Afficher les paramètres du fichier

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>
Flux de sauvegarde dans la base de données lorsque l'homme est sélectionné

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

Lien de référence

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

Recommended Posts

[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment utiliser la jonction de rails
[Rails] Comment utiliser la validation
[Rails] Comment utiliser authenticate_user!
[Rails] Comment utiliser Scope
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser les messages flash
Comment utiliser Ruby on Rails
[Rails] Comment utiliser Active Storage
[Introduction aux rails] Comment utiliser le rendu
Comment utiliser le type enum Java
Comment utiliser Map
Comment écrire des rails
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser la carte
[Rails] Comment utiliser ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Rails] Comment utiliser la méthode de la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser MySQL dans le didacticiel Rails
Comment utiliser TreeSet
Comment désinstaller Rails
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
[Ruby on Rails] Comment utiliser redirect_to
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails] Enum est plus facile à utiliser! Énumélisez!
Comment utiliser Dozer.mapper
Comment utiliser Gradle
[Rails] Comment utiliser video_tag pour afficher des vidéos
[Rails] Comment utiliser la méthode d'assistance, confimartion
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment utiliser Map
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
[rails] Comment publier des images
Comment utiliser l'API Chain
[Java] Comment utiliser Map