2013-03-19 12 views
10

In ActiveAdmin werden Daten in dem, angeblich amerikanischen, Format %B %d, %Y %H:%M gedruckt. Z.B. March 19, 2013 13:25Standard-Datumsformatierer im aktiven Admin ändern

jedoch meine "default" Frontend druckt diese das Standard-Rails (ISO) Format, 2013-03-07 14:12:31 UTC, wie gesehen, wenn ein <%= Date.new %> überall in einer Ansicht fallen zu lassen.

  1. Was definiert das Format für die ActiveAdmin-Daten?
  2. Wo oder wie kann dies geändert werden, wenn möglich, einfach einer globalen Rails Wide i18n Einstellung folgen.

Antwort

6

Versuchen Was definiert das Format für die ActiveAdmin-Daten?

Vom Localize-Format für Daten und Zeiten Abschnitt der Konfigurations docs:

Aktiv Admin setzt :long als Standard localize Format für Daten und Zeiten.

Quelle: General Configuration - Localize Format For Dates and Times.

Wo oder wie kann dies geändert werden, wenn möglich, einfach einer globalen Rails Wide i18n-Einstellung folgen.

Von ActiveAdmin v1.0.0.pre2 Sie die Standard localize_format Konfiguration außer Kraft setzen kann ein anderes Format zu verwenden:

ActiveAdmin.setup do |config| 
    config.localize_format = :short 
end 

Alternativ können Sie das :long Format in Ihrer locales Konfiguration aktualisieren, wie durch Fivell vorgeschlagen:

en: 
    date: 
    formats: 
     long: "%Y-%m-%d" 
    time: 
    formats: 
     long: "%Y-%m-%d %H:%M:%S" 
+0

Ahh .. schön .. so was ich getan habe (so würde es den Rest meiner Anwendung nicht durcheinander bringen). Ist der config.localize_format =: admin und erstellt und "admin:" Eintrag in meinem en.yml für Datum und Uhrzeit .. Erlaube mir die Kontrolle über das Format im Admin getrennt von dem Rest meiner App. – Urkle

Verwandte Themen