0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

##【ゴール】
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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?