Pregunta

Tengo mi localización establecida por defecto en el environment.rb como de (alemán).

También ver todos los mensajes de error en alemán, por lo que la configuración regional es recogido por el servidor. Pero cuando trato de imprimir la fecha con strftime como siguiente:

some_date.strftime('%B, %y')

Se imprime en Inglés (January, 11), y no se espera Alemán (Januar, 11).

¿Cómo puedo imprimir la fecha en función de la configuración regional predeterminada?

¿Fue útil?

Solución

Use la l (alias para localize) método en lugar de strftime prima, como este:

l(date, format: '%B %d, in the year %Y')

aquí para obtener más información, espero que ayude.

También puede definir formatos 'nombre', un par de ellos (short, long) ya están predefinidos.

Otros consejos

También puede hacer que sea más corto:

l(some_date, :format => '%d %B %Y')

En es.yml poner:

es:
  date:
    formats:
      default: "%d / %m / %Y"

En put index.html.erb:

<%= l somemodel.datefield %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top