2012-09-25 24 views
6

¿Hay un cálculo de tiempo diferente en rails además de "time_ago_in_words" ?? Quiero poder usar solo 'h' durante horas 'd' días 'm' durante meses ... por ej. 3d, o 4 horas, o 5mRaíles más cortos "time_ago_in_words"

Mi código ahora ...

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

Respuesta

11

Los componentes que forman esta cadena puede ser localizada, y son una de las datetime.distance_in_words espacio de nombres

Por ejemplo palo

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

Y los rieles dicen 10m en vez de 10 minutos. Repita según sea necesario durante horas, segundos, días, etc. Puede marcar locales/en.yml en action_view para ver todas las teclas.

Si sólo desea que el formato corto se podría crear un pseudo configuración regional que sólo se utiliza esas llaves y utilizarlo como tal

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

Aquí hay una muestra rápida para este https://gist.github.com/mahemoff/d24b5d7ec156bedffd594c8610178b7e – mahemoff

+0

esto no funciona para mí, ¿sabe por qué? –

Cuestiones relacionadas