Skip to content

NoMethodError (undefined method `deep_symbolize_keys' for "こんにちは":String):

yamamotoAIIT edited this page Nov 18, 2016 · 1 revision

下記のエラーが出る時は、ymlファイルの設定が間違っていて、i18nのtranslationがうまくいっていない時

NoMethodError (undefined method `deep_symbolize_keys' for "こんにちは":String):
  i18n (0.7.0) lib/i18n/backend/simple.rb:34:in `store_translations'
  i18n (0.7.0) lib/i18n/backend/base.rb:169:in `block in load_file'

原因 config/locales/common/ja.yml の記述間違い 半角でスペースが2つ必要

変更前(エラーが出る)

ja:
hello: "こんにちは"
search_button: "検索"

変更後(エラーが出ない)

ja:
  hello: "こんにちは"
  search_button: "検索"
You can’t perform that action at this time.