2011-04-12 9 views
11

Basado en la ayuda de este sitio, pude configurar una pantalla para la edad de la persona. Pero cuando hago algo como <%= distance_of_time_in_words(DateTime.now, p.dob) %>, obtengo un invalidPliralizationData error, "translation data {:one=>"1 an", :many=>"{{count}} ans"} can not be used with :count => 30" Mi archivo yml tiene todas las traducciones para datetime: distance_in_words _... donde ... define todas las varias posibles apariciones.I18n :: InvalidPluralizationData error

De nuevo la ayuda será muy apreciada. Todas las búsquedas anteriores de Google no han sido fructíferas

Respuesta

10

Creo que las teclas hash son :one y :other (no :many). Sospecho que eligieron esta redacción porque :other también incluye la caja cero (?).

De todos modos, espero que ayude!

8

Parece que no definió: muchos en su archivo de localización.

Inglés tiene solamente: uno a: muchos

Si está utilizando: es entonces usted debe reemplazar: a muchos por: sí.

Si utiliza otro idioma, debe verificar la clave de mapeo para 30 en config/locales/plurals.rb y definirlo en su archivo de localización.

Por ejemplo, debe haber 30: muchos en: ar Árabe

1

me ayudó con tal archivo de localización

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" 

Como se puede ver,: otra tecla cambiado a: muchos