LoginSignup
4

More than 5 years have passed since last update.

Rails enum_help keyとvalueを入れ替える

Posted at

enum_helpは便利なgem。
おしりに_i18nをつけるだけで日本語を出してくれる。

Human.star_signs_i18n
# => {"aries"=>"牡羊座",
 "taursu"=>"牡牛座",
 "gemini"=>"双子座",
 "cancer"=>"蟹座",
 "leo"=>"獅子座",
 "virgo"=>"乙女座",
 "libra"=>"天秤座",
 "scorpio"=>"蠍座",
 "sagittarius"=>"射手座",
 "capricorn"=>"山羊座",
 "aquarius"=>"水瓶座",
 "pisces"=>"魚座"}

キーとバリューを入れ替えたい時はinvertメソッド。

Human.star_signs_i18n.invert
# => {"牡羊座"=>"aries",
 "牡牛座"=>"taursu",
 "双子座"=>"gemini",
 "蟹座"=>"cancer",
 "獅子座"=>"leo",
 "乙女座"=>"virgo",
 "天秤座"=>"libra",
 "蠍座"=>"scorpio",
 "射手座"=>"sagittarius",
 "山羊座"=>"capricorn",
 "水瓶座"=>"aquarius",
 "魚座"=>"pisces"}

いつ使うの?

= f.select :star_sign, Human.star_signs_i18n.invert

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
What you can do with signing up
4