u16suzuの blog

u16suzu のブログです。

enumのメモ

定義

class Log < ActiveRecord::Base
  enum reason: { login: 0, purchase: 1, finish_game: 2 }
end

呼び出し

  • 以下のように書いておくと、後から変更が必要になった時にわかりやすい
pry(main)> Log::reasons[:login]
=> 0
  • 全部欲しい場合
pry(main)> Log::reasons
=> { login: 0, purchase: 1, finish_game: 2 }