##【ゴール】
rails においてenumの使用
##【メリット】
■ 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