Rails4.1のenumを使ってみる

Rails4.1の新機能の一つenumをつかってみました。

  1 class Music < ActiveRecord::Base
  2   enum status: %i(latest  old  popular)
  3
  4 end

定義は2行目に書かれているように書きます。
で、実際に使ってみましょ。


$ bundle exec rails c
$ music = Music.latest
Music Load (1.1ms)
SELECT
"musics" . *
FROM
"musics"
WHERE
"musics" . "status" = 0
Music Load (26.6ms)
SELECT
"musics" . *
FROM
"musics"
WHERE
"musics" . "status" = 0


enumの値を変えたい時は普通に


music.latest

のように書きます。

以上です。それ以外にもまだ新機能あるので、試してみます。