2016-09-12 30 views
0

我的應用程序中有兩列是DateTime類型的列。Rails DateTime格式無法更正

當編輯應用程序中的一個條目,我粘貼

12/09/16 10:39 

但是當它的演出頁面,它顯示:

16/09/12 10:39 

當呈現出簡潔Time.now,它顯示爲

12/09/16 12:04 

所以這是正確的。

我已經進入:

Time::DATE_FORMATS[:default] = "%d/%m/%y %H:%M" 

在 'application.rb中', 'environment.rb文件',在 '初始化' 文件夾中的模型創建的文件 'time_format.rb', 'ticket.rb'夾。任何其他建議,我可以在哪裏糾正?

當去編輯DateTime值,而編輯的條目,它顯示爲

0012-09-16 00:59:08.000000 
在text_field出於某種原因

謝謝。

+3

如果它的view.why無法使用@ your_model_instance.created_at.strftime(「%a%d /%h /%y」),它顯示星期天,02/10/16或任何想要顯示的方式... – Milind

回答

0

在你的控制器require 'date',然後你可以通過格式化日期時間到您的視圖:

控制器:

require 'date' 

def index 
    @user_date_time = current_user.your_date_time 
    @formatted_date = @user_date_time.strftime('%d/%m/%Y %I:%M').to_s 
end 

查看:

<%= @formatted_date %> 

應該輸出:12/09/16 12:04(你的情況)

查看ruby strftime方法瞭解更多信息。