[RUBY] [Enum] Utilisez des rails enum pour améliorer la lisibilité des données

【objectif】

Utilisation d'énumération dans les rails

画面収録 2020-06-19 19.28.08.mov.gif

【mérite】

■ Meilleure lisibilité de la base de données, facile à gérer ■ L'application est également efficace pour la localisation japonaise

【Environnement de développement】

■ Mac OS catalina ■ Ruby on Rails (5.2.4.2) ■ Virtual Box:6.1 ■ Vagrant: 2.2.7

【La mise en oeuvre】

C'est très facile à dire !!!! Il suffit d'ajouter au modèle cible

model/hoge.rb


① nom de la colonne enum:[:N'importe quel mot, :N'importe quel mot, :N'importe quel mot, :N'importe quel mot]
② nom de la colonne enum:{"N'importe quel mot": 1,"N'importe quel mot": 2.......}

hoge/_form.html.erb


<%= form.select :Nom de colonne,Nom du modèle.Nom de colonnes.keys, :selected=>Nom du modèle.Nom de colonnes[Nom de colonne] %>

c'est tout

[Je veux le lire ensemble]

■ À propos d'énumération https://web-camp.io/magazine/archives/16862

■ À propos de form_with https://qiita.com/tanaka-yu3/items/50f54f5d4f4b8dfe19f3

Recommended Posts

[Enum] Utilisez des rails enum pour améliorer la lisibilité des données
Rails6: saisissez les données initiales d'ActionText à l'aide de seed
[Rails] Enregistrez-vous par attribut du même modèle en utilisant Devise
[Rails] Conservation temporaire des données par session
Le contenu des données enregistrées par CarrierWave.
[Order method] Définit l'ordre des données dans Rails
[Rails] Affichage des données de structure à plusieurs niveaux à l'aide de la boîte de sélection
Une revue du code utilisé par les rails débutants
Essayez d'utiliser l'attribut de requête Ruby on Rails
[Rails] Utilisez la zone déroulante pour trier la liste des articles par date ou par nombre de likes.
Lorsque vous utilisez le constructeur de la classe Date de Java, la date avance de 1900.
[Rails] Comment afficher une liste de messages par catégorie
[Rails] Comment convertir l'URI de l'image envoyée par http en https lors de l'utilisation de l'API Twitter
[Rails] Supprimez le SQL inutile en utilisant le contrôle de cache des associations
Cliquez sur l'image dans le champ file_field de Rails pour télécharger et remplacer l'aperçu
[Hidden_field] Envoyez des informations en utilisant les rails hidden_field !!!!
[Rails] Introduction de Rubocop par les débutants
[Rails] Vérifiez le contenu de l'objet
Explication de l'ordre des itinéraires ferroviaires
Vérifier l'état de migration des rails
Filtrer les fluctuations des données brutes
[Rails 6] détruit en utilisant la méthode des ressources
[Kotlin] Un exemple de traitement utilisant Enum
[Rails] Je vais expliquer la procédure d'implémentation de la fonction follow en utilisant form_with.
J'ai mesuré les performances de la grille de données en mémoire Apache Ignite à l'aide de Yardstick.
Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
[Ruby on Rails] Introduction des données initiales
Essayez d'utiliser || au lieu de l'opérateur ternaire
Rails enum Sélectionnez la préfecture par méthode déroulante
L'identité des paramètres de rails [: id]
Améliorons notre entreprise! Table des matières
[Rails] Changer le nom de l'étiquette de f.label
Quelle est la structure des données d'ActionText?
Analysons le journal GC en utilisant GCMV
Améliorons un peu le fonctionnement en surveillant et en notifiant le journal multiligne par mot-clé
Exemple de code pour la recherche à l'aide de QBE (requête par exemple) de Spring Data JPA
Comment créer une combinaison unique de données dans la table intermédiaire des rails