2013-04-06 2 views
-1

Stackoverflow는 각 주석을 게시 한 후 15 초의 지연을 부여하여 짧은 기간에 너무 많은 의견을 게시하는 것을 방지합니다. My Rails 애플리케이션에서 동일한 로직을 사용하는 다른 기능을 구현하려고합니다. 사용자가 5 분 이상 게시물을 읽는 경우 해당 게시물을 readers 테이블에 추가하고 싶습니다. 이 작업은 sessions 또는 cookies을 사용하여 수행됩니까?Stackoverflow와 같은 타이머 구현

업데이트 : 제가 생각하기에 더 많은 것으로, 논리가 약간 다를 수 있습니다. 5 분이 지나면 사용자가 페이지에 계속 올라와 있으면서 한 번 더 확인해야합니다.

설명 : 사용자가 동일한 게시물을 5 분 이상 읽었는지 확인하는 방법을 구현하고 싶습니다.

답변

1

앱의 워크 플로를 모르는 상태에서 질문에 답변하기가 너무 많아서 질문하는 것이 너무 많습니다. 다른 사람들에게도 그렇게 쉽게 해체하십시오.

이제 질문의 일부를 대답하기 위해 세션으로 타이밍을 수행 할 수 있습니다. 아마도이게 뭔가?

def methodName 
    if session[:logged_in] 
    do_something if session[:last_seen] < 5.minutes.from_now 
    session[:last_seen] = Time.now 
    else 
    do_something_else 
    session[:last_seen] = Time.now 
    end 
end 

희망 사항. 궁금한 점이 있으면 알려주세요.

관련 문제