2012-07-03 13 views
10

Tengo un modelo, que se llama vehículo.Traducir el formulario plural del modelo

En mi traducción del modelo debe ser: vehículo => Fahrzeug vehículos => Fahrzeuge

traté de configurar esto en los lugares presentar, pero no funcionó:

activerecord: 
    models: 
     vehicle: Fahrzeug 
     vehicles: Fahrzeuge 

Respuesta

21

ActiveRecord primero traduce el nombre del modelo usando I18n.translate con defecto

:count => 1 

pluralizante esta cadena después dosn't sabe de traducciones modelo.

Pero, humano acepta opciones para

Vehicle.model_name.human(:count => 2) 

hace el truco junto con traducciones pluralizados:

de: 
    activerecord: 
    models: 
     vehicle: 
     one: 'Fahrzeug' 
     other: 'Fahrzeuge' 
+1

Dado que diferentes idiomas tienen diferentes reglas de plural, consulte [esta tabla] (http://unicode.org/repos/ cldr-tmp/trunk/diff/supplemental/language_plural_rules.html) might ser interesante. – martin

+0

Entonces, ¿qué utilizaría arabian poeple en el encabezado de un índice? 'pocos' o' muchos'? No lo sé. Pero debido a que puede usar ': count => 8' para' few' o ': count => 70' para muchos. Si conoce la cantidad, puede pasarla a 'humano '. –

0

se están a un paso: http://guides.rubyonrails.org/i18n.html#pluralization

activerecord: 
    models: 
     vehicle: 
     one: Fahrzeug 
     many: Fahrzeuge 

en los carriles 4, esto parece ser cambiada de many a other

en: 
    activerecord: 
    models: 
     user: 
     one: Dude 
     other: Dudes 
+0

alguna manera lo hace aún traducir vehículos a "Fahrzeugs" – Mark

+0

la única otra cosa que se me ocurre of es el archivo "inflections.rb", pero no creo que ayudaría ... – phoet

-1

Ha intentado other en lugar de many? Eso funcionó para mí al menos. Estoy en Rails 3.2.3.

Cuestiones relacionadas