Forum: Rails-ES No traduce nombres días ni meses usando strftime

Posted by Juan Kinunt (kinunt)
on 2009-03-10 16:23
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?
Posted by Sergio Cambra .:: entreCables - Symbol Servicios (Guest)
on 2009-03-10 17:23
(Received via mailing list)
El Tuesday 10 March 2009 16:23:55 Juan Kinunt 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) sergio@entrecables.com
Posted by Juan Kinunt (kinunt)
on 2009-03-11 09:50
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 Kinunt 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'
Posted by Isaac Isccha (isccha)
on 2011-04-26 02:29
Hey Sergio, muchas gracias!!
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.