내 응용 프로그램에서 사용자 has_many 제스처. 사용자가 제스처를 완료 한 후 다음 날을 계산하는 좋은 방법은 무엇입니까?일의 깨진 줄무늬를 계산하는 가장 좋은 방법
지금 나는 아래처럼 그것을하고 있으며, 내가 원하는대로 작동합니다. 그러나 그것은 분명히 비례하지 않습니다.
class User < ActiveRecord::Base
# ...
def calculate_current_streak
return 0 unless yesterday = gestures.done_on_day(Date.today-1)
i = 0
while gesture = self.gestures.done_on_day(Date.today - (i+1).days).first
i += 1
end
i += 1 if gestures.done_on_day(Date.today).first
i
end
end
고마워요! 단지 트랙 일에 방식으로 작동 할 수있는 일에 특별 포인트도 :
db 테이블 구조에 대해 설명 할 수 있습니까? 각 제스처에 대한 레코드와 타임 스탬프가있는 제스처 테이블이 있습니까? – Elad