spanish rails now month i18n ruby-on-rails ruby localization rails-i18n strftime

ruby on rails - rails - Rieles: ¿Cómo hacer que Date strftime tenga en cuenta la configuración regional predeterminada?



ruby time now format (3)

Tengo mi configuración regional predeterminada configurada en environment.rb como de (alemán).

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

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

Imprime en inglés ( January, 11 ) y no en el alemán esperado ( Januar, 11 ).

¿Cómo puedo imprimir la fecha de acuerdo con la configuración regional predeterminada?


En es.yml poner:

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

En index.html.erb put:

<%= l somemodel.datefield %>


Use el método l (alias para localize ) en lugar del tiempo en tiempo real, así:

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

Mira here para más información, espero que ayude.


también puedes hacerlo más corto:

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