LoginSignup
0
0

RailsのModelで定義したenumの対応関係を確認する

Posted at

背景

enumを設定したはいいものの、
一定数を超えると数字と文字の対応関係がわかりにくくなると思います。

そんな時にconsoleでパッと確認できますよ〜という内容です。

確認方法

まず、例として次のようなUserモデルがあるとします。

class User < ApplicationRecord
  enum :status, [
    :active,
    :inactive,
    :suspended
    # ...省略
  ]
end

このモデルで定義されたstatus enumの数値と文字列の対応関係を表示するには、
rails consoleで以下のコマンドを実行します。

User.statuses

これにより、以下のような出力が得られます。

{
    "active" => 0,
    "inactive" => 1,
    "suspended" => 2,
    ...
}

めでたし*2。

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