かしいさんのProgateでは教えてくれないコト

お笑いライブ検索サイト「ワラリー!」を運営しているフリーWEBエンジニアです。超ド初心者がミスりがちなあれこれを書いていきます。

【エラー】NoMethodError (undefined method `deep_symbolize_keys' for "文字列":String):の解決法

f:id:warallyinfo:20180330040528p:plain

NoMethodError (undefined method `deep_symbolize_keys' for "文字列":String):

原因

config > locales > ja.yml のインデントが間違っている

(誤)

f:id:warallyinfo:20180330033729p:plain

(正)

f:id:warallyinfo:20180330033605p:plain

解決法

要素ごとにインデントを半角スペース2個下げるのが正しい記述。
コピペだとインデントがずれることがあるため、下記からファイルをダウンロードしてconfig > locales フォルダ配下に配置する。

github.com

参考:Railsを日本語化する

Ruby on Railsの標準ではエラーメッセージが英語で表示されるので、ユーザーがわかりやすいよう日本語化する。

qiita.com

モデル名を日本語化する方法

qiita.com