Ошибка I18n:: InvalidPluralizationData

Основываясь на помощи этого сайта, я смог настроить отображение для возраста человека. Но когда я делаю что-то вроде <%= distance_of_time_in_words(DateTime.now, p.dob) %>, я получаю invalidPliralizationData error, "translation data {:one=>"1 an", :many=>"{{count}} ans"} can not be used with :count => 30" В моем yml файле есть все переводы для datetime: distance_in_words _... где... определяет все возможные возможные вхождения.

Снова помощь будет высоко оценена. Все предыдущие поисковые запросы Google не были плодотворными.

Ответ 1

Я думаю, что хэш-клавиши :one и :other (не :many). Я подозреваю, что они выбрали эту формулировку, потому что :other также включает нулевой регистр (?).

В любом случае, надеюсь, что это поможет!

Ответ 2

Кажется, вы не определили: многие в вашем файле локализации.

У английского языка есть только: один и: много

Если вы используете: en, то вы должны заменить: many by: other.

Если вы используете другой язык, вам нужно проверить ключ сопоставления на 30 в config/locales/multipleals.rb и определить его в файле локализации.

Например, 30 должно быть: много в: арабском

Ответ 3

Помог мне с таким файлом локализации

en:
  datetime:
    distance_in_words:
      less_than_x_seconds:
        one:   "1 second" # default was: "less than 1 second"
        many: "%{count} seconds" # default was: "less than %{count}     seconds"
      x_seconds:
        one:   "1 second"
        many: "%{count} seconds"
      less_than_x_minutes:
        one:   "a minute" # default was: "less than a minute"
        many: "less than %{count} minutes" # default was: "less than %    {count} minutes"
      x_minutes:
        one:   "1 minute"
        many: "about %{count} minutes"
      about_x_hours:
        one:   "1 hour" # default was: "about 1 hour"
        many: "about %{count} hours" # default was: "about %{count} hours"
      x_days:
        one:   "1 day"
        many: "%{count} days"
      about_x_months:
        one:   "1 month" # default was: "about 1 month"
        many: "%{count} months" # default was: "about %{count} months"
      x_months:
        one:   "1 month"
        many: "%{count} months"
      about_x_years:
        one:   "1 year" # default was: "about 1 year"
        many: "%{count} years" # default was: "about %{count} years"
      over_x_years:
        one:   "1 year" # default was: "over 1 year"
        many: "%{count} years" # default was: "over %{count} years"
      almost_x_years:
        one:   "1 year" # default was: "almost 1 year"
        many: "%{count} years" # default was: "almost %{count} years"

Как вы можете видеть: другой ключ изменен на: many