【エラー備忘録】translation data {:title=>"タイトル", :◯◯=>"△△"} can not be used with :count => 1. key 'other' is missing.
エラーの内容
I18n::InvalidPluralizationData in ReviewsController#create
translation data {:title=>"タイトル", :body=>"本文"} can not be used with :count => 1. key 'other' is missing.
と表示される。
やりたかったこと
rails-i18nを用いて、reviewモデル内の下記の属性を日本語表示させようとした。
- title
- body
手順
-
gem "rails-i18n"
をbundle install
- application.rbに
config.i18n.default_locale = :ja
を設定
- ja.yamlを作成
原因
gem "rails-i18n"
をbundle install
config.i18n.default_locale = :ja
を設定ja.yamlの記述に問題があった。
誤った書き方
ja:
activerecord:
models:
review:
title: タイトル
body: 本文
models:
の次の項目のmodel名review
に続けて属性名を記述していた。
正しい書き方
ja:
activerecord:
models:
review:
attributes:
review:
title: タイトル
body: 本文
リロードを行うと、正しく日本語で表示された。(バリデーションを日本語で表示できた)
参考
Author And Source
この問題について(【エラー備忘録】translation data {:title=>"タイトル", :◯◯=>"△△"} can not be used with :count => 1. key 'other' is missing.), 我々は、より多くの情報をここで見つけました https://qiita.com/kenose0328/items/d47c755c40fd72315088著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .