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
=> "はい!"
これでめでたく使えた(・∀・)