LoginSignup
2

More than 5 years have passed since last update.

posted at

updated at

enumerizeのI18nではまったこと

I18nでyes,noの取り扱いでハマったので備忘録。

class Hoge
  extend Enumerize
  enumerize :fuge, in: [:yes, :no]
end

こんなモデルがあったとして...

localeファイルを追加して

ja:
  enumerize:
    hoge:
      fuge:
        yes: はい!
        no:  いいえ!
hoge = Hoge.new(fuge: Hoge.fuge.yes)
hoge.fuge_text
=> "Yes"

(´・ω`・)エッ?

期待する結果は"はい!"だったのだが・・・

暫く詰まった末に思い出した!!

ja:
  enumerize:
    hoge:
      fuge:
        "yes": はい!
        "no":  いいえ!

keyを囲ってあげないとダメだったんだorz

hoge = Hoge.new(fuge: Hoge.fuge.yes)
hoge.fuge_text
=> "はい!"

これでめでたく使えた(・∀・)

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
2