6

起初:那不是錯區的問題。在irb和數據庫中一切都很好。當我想在我的視圖來顯示日期(created_at,和的updated_at全部由我自己在每一個模型中定義)出現問題。我想設置時區在application.rb中,並從初始值刪除時間格式,但這並沒有解決我的問題。通過註釋寶石產生應用程序顯示錯誤的小時和分鐘

架構信息:

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

從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 

實例:

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"...> 

個應用顯示:

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"...> 

應用顯示:

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

適用整個應用程序(包括active_admin)

對不起,我的英語;)任何想法是我的問題的原因是什麼?

+2

發表您的更新作爲一個答案,並接受它。這將幫助其他人遇到同樣的事情 – ScottJShea 2012-02-24 13:11:39

+0

那是愚蠢的錯誤,但確定:) – zachar 2012-02-24 13:12:31

+0

基礎上的人們,上投你的問題,它看起來像很多人發現,無論sillyness :) – ScottJShea 2012-02-26 05:25:44

回答

0

我知道了:)這很愚蠢,但也許有人需要提醒:應用程序首先從locale yml文件獲取格式(多數民衆贊成只有方式設置日期格式在活動管理;格式從初始化並不重要) :以長格式

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

和OFC分鐘應該%M(未%M)

+0

解決方案發布和接受 - 如你所願:) – zachar 2012-02-27 14:11:43