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

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Juan K. (Guest)
on 2009-03-10 17: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?
Sergio Cambra .:: entreCables - Symbol Servicios (Guest)
on 2009-03-10 18:23
(Received via mailing list)
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
Juan K. (Guest)
on 2009-03-11 10: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 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'
Isaac I. (Guest)
on 2011-04-26 04:29
Hey Sergio, muchas gracias!!
This topic is locked and can not be replied to.