2012-09-25 9 views
6

Gibt es eine andere Zeitberechnung in Schienen neben "time_ago_in_words" ?? Ich möchte in der Lage sein, für Stunden 'd' Tage 'm' für Monate nur 'h' zu verwenden ... ex. 3d, oder 4 Stunden oder 5mSchienen kürzer "time_ago_in_words"

Mein Code jetzt ...

 <%= time_ago_in_words(feed_item.created_at) %> ago. 

Antwort

11

Die Komponenten, die diese Zeichenfolge bilden können lokalisiert werden, und sind eine der datetime.distance_in_words Namespace

Zum Beispiel Stick

en: 
    datetime: 
    distance_in_words: 
     x_minutes: 
     one: "1m" 
     other: "%{count}m" 

Und Schienen werden 10m anstelle von 10 Minuten sagen. Wiederholen Sie dies nach Bedarf für Stunden, Sekunden, Tage usw. Sie können locales/en.yml in action_view für alle Schlüssel überprüfen.

Wenn Sie nur das kurze Format möchten können Sie eine Pseudo-Gebietsschema erstellen, die nur die Tasten und verwenden Sie es wie so

time_ago_in_words created_at, false, :locale => :en_abbrev 
+0

Hier ist eine kurze Probe für diese https://gist.github.com/mahemoff/d24b5d7ec156bedffd594c8610178b7e – mahemoff

+0

das funktioniert bei mir niemand, weiß warum? –

Verwandte Themen