2013-04-06 79 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 

希望这会有所帮助。如果您有任何问题,请告诉我。

相关问题