6

Al principio: no hay problema de zona incorrecta. En irb y base de datos, todo está bien. El problema se produce cuando quiero mostrar las fechas (created_at, updated_at y todas definidas por mí mismo en cada modelo) en mis vistas. Estaba tratando de configurar el huso horario en application.rb y eliminar formatos de tiempo de los inicializadores y eso no resolvió mi problema.La aplicación muestra las horas y los minutos incorrectos

información de esquema generado por Anotar joya:

# created_at      :datetime 
# updated_at      :datetime 
# publish_at      :datetime 

de IRB:

1.9.2-p290 :004 > Time.zone 
=> (GMT+00:00) UTC 
1.9.2-p290 :005 > Time.zone.now 
=> Fri, 24 Feb 2012 12:14:04 UTC +00:00 
1.9.2-p290 :006 > Time.now 
=> 2012-02-24 13:14:07 +0100 

Ejemplos:

1.9.2-p290 :007 > Article.last 
    Article Load (0.3ms) SELECT `articles`.* FROM `articles` ORDER BY `articles`.`id` DESC LIMIT 1 
=> #<... created_at: "2012-02-24 12:04:24", updated_at: "2012-02-24 12:04:24", publish_at: "2012-02-24 12:04:24"...> 

aplicación muestra:

created_at 2012-02-24 12:02, updated_at 2012-02-24 12:02, Publish_at 2012-02-24 12:02,

1.9.2-p290 :008 > Article.first 
    Article Load (0.5ms) SELECT `articles`.* FROM `articles` LIMIT 1 
=> #<...created_at: "2012-01-30 10:28:07", updated_at: "2012-02-08 17:20:41", publish_at: "2012-02-08 17:20:33"...> 

aplicación muestra:

created_at 2012-01-30 10:01, updated_at 2012-02-08 17:02, Publish_at 2012-02-08 17:02

esto se aplica toda aplicación (incluyendo active_admin)

Perdón por mi inglés;) ¿Alguna idea de cuál es el motivo de mi problema?

+2

Publica tu Update como una respuesta y aceptarla. Ayudará a otros que se encuentren con lo mismo – ScottJShea

+0

Eso fue un error tonto, pero está bien :) – zachar

+0

Según la gente que ha votado su pregunta, parece que mucha gente lo ha encontrado útil sin tener en cuenta tonterías :) – ScottJShea

Respuesta

0

Lo tengo :) Eso fue una tontería, pero tal vez alguien necesite un recordatorio: la aplicación primero obtiene el formato del archivo local yml (esa es la única forma de establecer el formato de fecha en admin activo; los formatos de los inicializadores no importan) :

time: 
    formats: 
    default: "%Y-%m-%d" 
    short: "%b %d" 
    long: "%Y-%m-%d %H:%m" 

y OFC minutos en formato largo debe ser% m (no% m)

+0

solución publicada y aceptada - como desee :) – zachar

Cuestiones relacionadas