2009-07-28 1 views
3

Ich brauche wie „vor ein paar Sekunden“ „Vor 21 Minuten“ Natürliche Sprache Datteln in Rubin/Rails?

    1. natürliche Daten zeigen

    Gibt es gebaut, etwas zu den Schienen? Oder kann eine dritte Partei sein? Das ist nicht schwer zu implementieren, aber ich will das Rad nicht erfinden.

  • +0

    hier beantwortet http://StackOverflow.com/Questions/605388/Natural-Language-Date-Parser-For-Ruby-Rails –

    +0

    @Bayard, brauche ich nicht zu analysieren. –

    Antwort

    9

    Ich denke, was Sie suchen ist time_ago_in_words

    +0

    Ja, danke ich werde es versuchen. –

    +0

    Es funktioniert super für diesen Zweck - ich fand es leider erst vor kurzem. Ich habe tatsächlich vier Stunden damit verbracht, dieses Verhalten zu reproduzieren, und zwei weitere, die es als Plugin veröffentlicht haben. Was für eine Verschwendung. –

    0

    Auch die chronische gem

    Besuche

    http://chronic.rubyforge.org/

    +0

    Chronisch ist Parser, ich brauche genau das Gegenteil. –

    +0

    Ich las Ihre Frage, die ich falsch verstanden habe. Sorry – Henry

    2

    Ein interessanter Ansatz zu berücksichtigen ist dabei die Time-to-Word-Konvertierung auf der Client-Seite mit Javascript. Dadurch können Ihre Seiten im Cache gespeichert werden, während dem Endbenutzer immer noch relative Zeiten angezeigt werden.

    Darragh Curran hat released a javascript implementation von genau solcher Funktionalität und eine kurze Erklärung geschrieben, wie man es in einer Rails-Anwendung verwendet.

    Ein weiterer interessanter Vorteil dieser Technik ist, dass Sie die Beschreibung der Zeit dynamisch aktualisieren können, ohne dass der Benutzer die Seite verlässt.

    +0

    Gute Sachen, ich fülle das genau an. –

    Verwandte Themen