2013-04-06 81 views
-1

Stackoverflow通過在發佈每條評論後給予他15秒的延遲時間,防止在短時間內發佈太多評論。在我的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 

希望這會有所幫助。如果您有任何問題,請告訴我。

相關問題