[Enum] Let's improve the readability of data by using rails enum

【goal】

Use of enums in rails

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

【merit】

■ Improved readability of db, easy to manage ■ Application is also effective for Japanese localization

【Development environment】

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

【Implementation】

It's very easy to say !!!! Just add to the target model

model/hoge.rb


① enum column name:[:Any word, :Any word, :Any word, :Any word]
② enum column name:{"Any word": 1,"Any word": 2.......}

hoge/_form.html.erb


<%= form.select :Column name,Model name.Column names.keys, :selected=>Model name.Column names[Column name] %>

that's all

[I want to read it together]

■ About enum https://web-camp.io/magazine/archives/16862

■ About form_with https://qiita.com/tanaka-yu3/items/50f54f5d4f4b8dfe19f3

Recommended Posts

[Enum] Let's improve the readability of data by using rails enum
Rails6: Input the initial data of ActionText using seed
[Rails] Register by attribute of the same model using Devise
[Rails] Temporary retention of data by session
The contents of the data saved by CarrierWave.
[Order method] Set the order of data in Rails
[Rails] Display of multi-layered data using select boxes
A review of the code used by rails beginners
Try using the query attribute of Ruby on Rails
[Rails] Sort the post list by date or number of likes using the pull-down box
When using the constructor of Java's Date class, the date advances by 1900.
[Rails] How to display the list of posts by category
[Rails] How to convert the URI of the image sent by http to https when using Twitter API
[Rails] Suppress unnecessary SQL by utilizing the cache control of the association
Replace preview by uploading by clicking the image in file_field of Rails
[Hidden_field] Let's send information using rails hidden_field !!!!
[Rails] Introduction of Rubocop by beginners
[Rails] Check the contents of the object
Explanation of the order of rails routes
Check the migration status of rails
Filter the fluctuations of raw data
[Rails 6] destroy using the resources method
[Kotlin] Example of processing using Enum
[Rails] I will explain the implementation procedure of the follow function using form_with.
I measured the performance of the in-memory data grid Apache Ignite using Yardstick.
How to make the schema of the URL generated by Rails URL helper https
[Ruby on Rails] Introduction of initial data
Try using || instead of the ternary operator
Rails enum Select prefecture by pull-down method
The identity of params [: id] in rails
Let's improve our business! Table of contents
[Rails] Change the label name of f.label
What is the data structure of ActionText?
Let's analyze the GC log using GCMV
Let's improve the operation a little by monitoring and notifying the multi-line log by keyword
Sample code for search using QBE (Query by Example) of Spring Data JPA
How to make a unique combination of data in the rails intermediate table