使用Rails datetime在分钟过后删除事件

时间:2016-02-10 06:15:08

标签: ruby-on-rails

我正在研究Rails中的琐事游戏。目前,我限制谁可以进入游戏的两个条件:a)游戏不得超过最大用户(max)和b)游戏开始后不能进行注册({{1} }),它使用game_start值进行比较:

datetime

这很有效。但这是一个游戏,只是因为用户在 <% elsif Time.now > Quiz.where(category: session[:category]).first.game_start or Reservation.where(category: session[:category]).count >= Quiz.where(category: session[:category]).first.max %> <p>Sorry, this game is <b>closed</b>. Try again tomorrow!</p> 之前注册,他们可以在游戏后几个小时后回来,而是看到game_start条件进入(换句话说,他们在4注册:50,游戏从5点开始,他们在7点回来,仍然可以玩游戏,即使所有玩家应该在5点左右开始)。

要解决此问题,我想为else指定第三个or条件,用户也必须在elsif的3分钟内。

现在,我正在对game_start进行比较,以确保没有新注册。你能指定一个“最长时间”来完成这个新条件吗?

0 个答案:

没有答案