ActiveRecordのカラム名をI18n使って多言語化する場合
ここにありますが、キーにyesとかno使うと意図した動作をしません
[https://makandracards.com/makandra/24809-yaml-keys-like-yes-or-no-evaluate-to-true-and-false]
question:
contents: 質問内容
no: 表示順
こう書いていたのですが、どうにもビューに「表示順」と出てくれないで「No」と出ます
コンソールで調べてみたら
I18n.t('activerecord.attributes.question')
=> {:contents=>"質問内容", false=>"表示順"}
あれ?? :noというキーがない。。。falseってなんだよ
以下のように修正することで解決しました! I18nというよりRubyでYAML使う時の注意ですね
question:
contents: 質問内容
'no': 表示順