2014-02-07 3 views
6

Ich möchte 4 ein benutzerdefiniertes Datumsformat in Schienen angezeigt werden durch den Aufruf etwas wie:Benutzerdefinierte Datum Zeitformat in Schienen 4

@reveiw.created_at.to_s(:submitted)

Bisher habe ich versucht:

Time::DATE_FORMATS(:submitted) = "%b %d %Y" 

in meinem config/environment.rb und config/initializers/time_formats.rb Dateien.

Ich habe auch den folgenden Code in meiner config/locales/en.yml Datei

en: 
    time: 
    formats: 
     submitted: "%b %d %Y" 

ich Erfolg nicht gehabt haben. Gibt es eine definitive Strategie für Schienen 4?

Antwort

10

Wenn Sie @review.created_at.to_s(:submitted) verwenden, ich glaube, Sie Time::DATE_FORMATS[:submitted] = "%b %d %Y" (verwenden Sie eckige Klammern statt Klammern)

Ich glaube, die Lokalisierungsdatei Ausgabeformat verwendbar ist durch Rails' #l Helfer http://guides.rubyonrails.org/i18n.html#adding-date-time-formats verwenden müssen. So sollte <%= l review.created_at, format: :submitted %> in einer erb Ansicht arbeiten