2011-08-22 38 views
11

Quiero cambiar el formato de fecha predeterminado en Rails. El formato debe ser y/m/d. Agregué el código siguiente en mi environment.rbcambiar el formato de fecha predeterminado en ruby ​​on rails?

ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS. 
merge!(:default => '%Y/%m/%d') 

Pero no funcionó. ¿Cómo puedo cambiar el formato predeterminado? Yo uso los carriles 2.3.8 versión

+0

Aquí está la respuesta http://stackoverflow.com/questions/3694352/rails-3-default-datetime-format-without-utc . Mira la publicación de jankubr –

Respuesta

19

añadir un archivo a config/inicializadores con el siguiente código:

Date::DATE_FORMATS[:default]="%Y/%m/%d" 
Time::DATE_FORMATS[:default]="%Y/%m/%d %H:%M" 
+1

Nota, varias publicaciones en otros lugares sugieren que jugar con estas configuraciones afecta lo que está almacenado en la base de datos; si bien puede haber sido cierto en versiones anteriores de Rails, a partir de 3.2, parece correcto. –

+0

Nota: esto también se puede hacer en un before_filter en un controlador si permite que los usuarios seleccionen sus propios formatos de fecha y hora. – UrLicht

+0

Tenga en cuenta que desde Ruby 1.9, el formato de fecha de ruby ​​es '% d /% m /% Y' y debe cambiarse para que estos funcionen por completo – toobulkeh

0

Ponlo en un archivo en la configuración/inicializadores y eso debería funcionar.

+1

que aún no funciona ... agrego un archivo en config/initializers y coloco ese código. – Rosh