2017-04-22 10 views
0

gem rails-timeago를 사용하여 날짜의 작업을 타이밍하고 있습니다. 카운트가 뷰에 나타나고 다음 코드를 사용합니다.rails-timeago로 카운터 중지

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

시간 카운트를 클릭 할 때 버튼을 만들고 싶습니다.

아무도 도와 줄 수 있습니까?

감사합니다.

+0

이 보석을 사용하는 목적은 무엇입니까? 어느 시간에 추적하고 싶은지, 아이디어는 무엇입니까? – TiSer

+0

나는 타이틀, 설명 및 성취 날짜 및 시간에 따라 사용자가 작업을 등록 할 수있는 작은 시스템을 보유하고 있습니다. gem은 사용자가 작업을 수행하는 데 걸리는 시간을 계산하는 데 사용됩니다. "완료된 작업"으로 상태를 변경하고 카운터를 중지하는 "전체 작업"단추를 원합니다. –

답변

0

이 보석은 당신이 필요로하는 것이 아니며 다른 목적을 가지고 있습니다. 그것은 단지 도우미이며 타임 스탬프 (created_at/updated_at)를 사용하여 모양을 그리는 것입니다.

completed_at 데이터베이스에 새 필드 (타임 스탬프)를 추가하고 완료된 작업 시간을 저장할 수 있습니다. started_at을 추가하고 작업이 시작된 시간의 타임 스탬프로 사용하거나 created_at을 사용하면됩니다. time_ago gem을 사용하여 경과 시간을 계산하거나 예쁜 모양으로 출력 할 수 있습니다.

+0

감사합니다. complete_at 필드를 만들었습니까? 사용자가 "완료된 작업"을 클릭하면 시간 정보를 저장하는 방법 –

+0

@DenisPolicarpo 몇 가지 방법이 있습니다. state_machine 보석을 추가하거나 모델의 콜백을 사용할 수 있습니다. 깊게 파고 빠르고 더러운 것을 만들고 싶다면, 컨트롤러'task.completed_at = Time.zone.now'에 작업을 저장하는 메소드에 라인을 추가하십시오. – TiSer