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
のように書きます。
以上です。それ以外にもまだ新機能あるので、試してみます。