我正在研究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
进行比较,以确保没有新注册。你能指定一个“最长时间”来完成这个新条件吗?