2009-10-28 12 views

Respuesta

3

Creo que su mejor opción es escribir su código en inglés, y usar the i18n api para presentar el contenido en español y otros idiomas si/cuando sea necesario.

+0

Este es un punto de vista muy "de código abierto". En aplicaciones del mundo real, a menudo se encuentra codificando clases fuera del modelo de negocio de los clientes. Traducirlas al inglés a veces no es solo una mala idea, ¡también podría romper el acuerdo! – rhavin

6

Puede agregar sus propias pluralizaciones a Rails agregando inflexiones. Los raíles deben tener un archivo llamado inflections.rb en/config/initializers. Puede agregarlo allí si no lo está. Mi archivo como un ejemplo (los comentarios provienen de Rails):

# Add new inflection rules using the following format 
# (all these examples are active by default): 
# Inflector.inflections do |inflect| 
# inflect.plural /^(ox)$/i, '\1en' 
# inflect.singular /^(ox)en/i, '\1' 
# inflect.irregular 'person', 'people' 
# inflect.uncountable %w(fish sheep) 
# end 

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.plural(/rion$/ ,'ria') # criterion => criteria 
    inflect.singular(/ria$/, 'rion') # criteria => criterion 
end