2016-09-12 7 views
0

Ich habe zwei Spalten in meiner App, die vom Typ DateTime sind.Rails DateTime Format kann nicht korrigiert werden

Wenn in der Anwendung einen Eintrag bearbeiten, ich bin Einfügen

12/09/16 10:39 

Aber wenn es um die Show-Seite geht, zeigt es:

16/09/12 10:39 

Wenn ein einfaches Time.now zeigt, es zeigt als

12/09/16 12:04 

Das ist also richtig.

Ich habe eingegeben:

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

In 'application.rb', 'environment.rb', erstellt eine Datei 'time_format.rb' in den Ordner 'initializers', 'ticket.rb' in Modellen Mappe. Irgendwelche anderen Vorschläge, wo ich das korrigieren kann?

Wenn während der Eingabe der Bearbeitung gehen, um den Datetime-Wert zu bearbeiten, es zeigt, wie

0012-09-16 00:59:08.000000 

im text_field aus irgendeinem Grunde.

Danke.

+3

wenn es ein view.why kann man nicht @ your_model_instance.created_at.strftime ("% a% d /% h /% y"), die zeigen Sonntag, 02/16/16 oder alles, was Sie zeigen möchten ... – Milind

Antwort

0

In Ihrem Controller require 'date' und dann können Sie die formatierte Datetime zu Ihrer Ansicht passieren:

Controller:

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 

Ausblick:

<%= @formatted_date %> 

Should Ausgabe: 12/09/16 12:04(in Ihrem Fall)

Werfen Sie einen Blick auf die ruby strftime Methode für weitere Informationen.