No traduce nombres días ni meses usando strftime


#1

Buenas,
Configuré el framework de internacionalización que viene en las últimas
versiones de Rails para que usara las traducciones al castellano. Por
ejemplo, en los date_select funciona perfecto (y en otras cosas) pero no
me está traduciendo los nombre de los días ni los meses cuando muestro
una fecha pasándola por strftime.
¿A qué puede ser debido?


#2

El Tuesday 10 March 2009 16:23:55 Juan K. escribió:

Buenas,
Configuré el framework de internacionalización que viene en las últimas
versiones de Rails para que usara las traducciones al castellano. Por
ejemplo, en los date_select funciona perfecto (y en otras cosas) pero no
me está traduciendo los nombre de los días ni los meses cuando muestro
una fecha pasándola por strftime.
¿A qué puede ser debido?

Tienes que usar el metodo localize en vez de strftime
I18n.localize Date.today, :format => :short
I18n.localize Date.today, :format => ‘%e de %B’


Sergio Cambra .:: entreCables S.L. ::.
Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
T) 902 021 404 F) 976 52 98 07 E) removed_email_address@domain.invalid


#3

Hey Sergio, muchas gracias!!


#4

Gracias,
funciona perfecto.

Hay que usar esto:

<%= I18n.l incidencias[0].fecha_entrada, :format => ‘%A, %d de %B de %Y’
%>

En vez de esto:

<%= incidencias[0].fecha_entrada.strftime(’%A, %d %B %Y’) %>

Sergio Cambra .:: entreCables - Symbol Servicios
wrote:

El Tuesday 10 March 2009 16:23:55 Juan K. escribió:

Buenas,
Configuré el framework de internacionalización que viene en las últimas
versiones de Rails para que usara las traducciones al castellano. Por
ejemplo, en los date_select funciona perfecto (y en otras cosas) pero no
me está traduciendo los nombre de los días ni los meses cuando muestro
una fecha pasándola por strftime.
¿A qué puede ser debido?

Tienes que usar el metodo localize en vez de strftime
I18n.localize Date.today, :format => :short
I18n.localize Date.today, :format => ‘%e de %B’