Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

【enum】 rails enumを利用してデータの可読性をあげよう

【ゴール】

rails においてenumの使用

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

【メリット】

■ dbの可読性向上、管理しやすい
■ 日本語化にも応用が効く

【開発環境】

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

【実装】

と言ってもとても簡単!!!!対象のモデルに追記するのみ

※①が一番簡単な書き方
※②だと日本語も可能

model/hoge.rb
 enum カラム名:[:任意の単語, :任意の単語, :任意の単語, :任意の単語]
 enum カラム名:{"任意の単語": 1,"任意の単語": 2.......}

※number_field をselectに変更する
※enumで設定した値を取得して、選択できるようになります。

hoge/_form.html.erb
<%= form.select :カラム名, モデル名.カラム名s.keys, :selected=>モデル名.カラム名s[カラム名] %>

以上

【合わせて読みたい】

■enumについて
https://web-camp.io/magazine/archives/16862

■form_withについて
https://qiita.com/tanaka-yu3/items/50f54f5d4f4b8dfe19f3

thk__u
関西大学卒/一部上場企業の営業職→ネットワークエンジニア  
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away