0

Je chronomètre une tâche à partir de la date avec les gem rails-timeago. Le nombre apparaît dans la vue et j'utiliser le code suivant pour cela:Compteur d'arrêt avec rails-timeago

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

Je veux développer un bouton en cliquant sur le décompte du temps s'arrête.

Quelqu'un peut-il aider?

Merci!

+0

Quel est le but d'utiliser cette gemme? Quel suivi de temps voulez-vous faire, quelle est l'idée? – TiSer

+0

J'ai un petit système où l'utilisateur peut enregistrer des tâches en fonction du titre, la description et la date et l'heure de l'accomplissement. La gemme est utilisée pour compter le temps que prend l'utilisateur pour effectuer une tâche. Je voudrais un bouton "Complete Task" qui changerait l'état en "tâche terminée" et arrêter le compteur. –

Répondre

0

Cette gemme n'est pas ce dont vous avez besoin et a un autre but. C'est juste une aide, celle utilisant vos horodateurs (created_at/updated_at) et établissez son apparence.

Vous pouvez ajouter un nouveau champ (horodatage) dans votre base de données completed_at et y enregistrer l'heure de fin de la tâche. Vous pouvez également ajouter started_at et l'utiliser comme horodatage pour le moment où la tâche a été démarrée ou simplement utiliser created_at. Vous pouvez toujours utiliser la gemme time_ago pour compter le temps écoulé ou l'afficher dans une jolie apparence.

+0

Merci. J'ai créé le champ complete_at, comment puis-je sauvegarder les informations de temps lorsque l'utilisateur clique sur "Tâche terminée?" –

+0

@DenisPolicarpo Il existe plusieurs approches: Vous pouvez ajouter la gemme "state_machine", vous pouvez utiliser les rappels du modèle, ou si vous ne le faites pas. Je veux creuser profondément et faire des choses rapides mais sales, juste ajouter une ligne au contrôleur 'task.completed_at = Time.zone.now' dans la méthode où vous enregistrez votre tâche. – TiSer