Railsで次のようなYAMLを書いたところ、translation missingと怒られた。

ja:
  hoge:
    off: "オフにする"

YAMLではキーに使えないワードがある

  • true / false
  • yes / no
  • on / off

これらをキーとして使うとtranslation missingとなるらしい。

キーをクォート囲ってやればOK

これらをキーとして使いた場合は、クォートで囲ってやる必要がある。

ja:
  hoge:
    'off': "オフにする"

参考
Rails I18n: error 'translation missing' when i try translate this words “off”