0

Ich Timing eine Aufgabe aus dem Datum mit dem Gem Rails-Timeago. Die Zahl erscheint in der Ansicht und ich verwende den folgenden Code dafür:Stopp-Counter mit Rails-Timeago

<% = Timeago_tag task.data,: nojs => true,: limit => 10.days.ago%> 

ich einen Knopf entwickeln will, dass, wenn die Zeit klicken Zählung stoppt.

Kann jemand helfen?

Vielen Dank!

+0

Was ist der Zweck, dieses Juwel zu verwenden? Welches Zeit-Tracking willst du machen, was ist die Idee? – TiSer

+0

Ich habe ein kleines System, wo der Benutzer Aufgaben nach Titel, Beschreibung und Datum und Uhrzeit der Durchführung registrieren kann. Der Edelstein wird verwendet, um die Zeit zu zählen, die der Benutzer zur Ausführung einer Aufgabe benötigt. Ich möchte eine "Complete Task" -Taste, die den Status zu "abgeschlossene Aufgabe" ändern und den Zähler stoppen würde. –

Antwort

0

Dieses Juwel ist nicht das, was Sie brauchen und einen anderen Zweck haben. Es ist nur ein Helfer, der Ihre Zeitstempel (created_at/updated_at) verwendet und sein Aussehen erstellt.

Sie können ein neues Feld (Zeitstempel) in Ihre Datenbank completed_at einfügen und dort die Uhrzeit der abgeschlossenen Aufgabe speichern. Sie können auch started_at hinzufügen und sie als Zeitstempel für die Zeit verwenden, zu der die Aufgabe gestartet wurde, oder einfach created_at verwenden. Sie können immer noch time_ago Edelstein verwenden, um abgelaufene Zeit zu zählen oder es in einem hübschen Aussehen auszugeben.

+0

Vielen Dank. Ich habe das Complete_at-Feld erstellt, wie speichere ich die Zeitinformationen, wenn der Benutzer auf "Abgeschlossene Aufgabe?" Klickt. –

+0

@DenisPolicarpo Es gibt ein paar Ansätze. Sie können 'state_machine' gem hinzufügen, Sie können die Callbacks des Modells verwenden, oder wenn Sie nicht ' Ich möchte tief graben und schnelle, aber dreckige Sachen machen, füge einfach eine Zeile beim Controller 'task.completed_at = Time.zone.now' in die Methode ein, wo du deine Aufgabe speicherst. – TiSer