2009-07-28 9 views
3

J'ai besoin de montrer les dates naturelles commeLangue naturelle dates en ruby ​​/ rails?

  1. "quelques secondes il y a"
  2. "il y a 21 minutes"

Y at-il quelque chose construit sur les rails? Ou peut-être un tiers? Ce n'est pas difficile à mettre en place, mais je ne veux pas inventer la roue.

+0

répondu ici http://stackoverflow.com/questions/605388/natural-language-date-parser-for-ruby-rails –

+0

@Bayard, je n'ai pas besoin d'analyser. –

Répondre

9

Je pense que ce que vous recherchez est time_ago_in_words

+0

Oui, merci, je vais essayer. –

+0

Cela fonctionne très bien dans ce but - malheureusement, je ne l'ai trouvé que récemment. J'ai en fait passé quatre heures un jour à reproduire ce comportement et deux autres à le relâcher en tant que plugin. Quel gâchis. –

0

Consultez également la pierre précieuse chronique

http://chronic.rubyforge.org/

+0

Chronique est analyseur, j'ai besoin exactement à l'opposé. –

+0

Je relis votre question, j'ai mal compris. Désolé – Henry

2

Une approche intéressante à considérer est de faire de temps à mot conversion du côté client javascript. Cela peut garder vos pages en mémoire cache tout en présentant des temps relatifs à l'utilisateur final.

Darragh Curran a released a javascript implementation d'une telle fonctionnalité et a écrit une courte explication sur la façon de l'utiliser dans une application Rails.

Un autre avantage intéressant de cette technique est que vous pouvez mettre à jour dynamiquement la description de l'heure sans que l'utilisateur quitte la page.

+0

De bonnes choses, je remplis regarder de près. –