Ruby on rails Ruby on rails日期检查..请帮助

Ruby on rails Ruby on rails日期检查..请帮助,ruby-on-rails,ruby,datetime,Ruby On Rails,Ruby,Datetime,@a=日期 @b=今天的日期 在我的项目中,我想确认@b距离@a不超过1天。 这意味着当用户在@a注册时,他希望在1天内激活他的帐户。我们如何做到这一点..我使用的是Ruby on rails 2.3.8 注意:如果您没有收到我的问题,请询问我。您可以使用此功能检查日期是否在今天的一天之内: def within_a_day? date Date.today-1.day <= date && date <= Date.today+1.day end def是否在

@a=日期
@b=今天的日期
在我的项目中,我想确认@b距离@a不超过1天。
这意味着当用户在@a注册时,他希望在1天内激活他的帐户。我们如何做到这一点..我使用的是Ruby on rails 2.3.8


注意:如果您没有收到我的问题,请询问我。您可以使用此功能检查日期是否在今天的一天之内:

def within_a_day? date
  Date.today-1.day <= date && date <= Date.today+1.day
end
def是否在一天内?日期

Date.today-1.day您可以使用此功能检查日期是否在今天日期的一天之内:

def within_a_day? date
  Date.today-1.day <= date && date <= Date.today+1.day
end
def是否在一天内?日期
Date.today-1.day
或者只是

def not_long_ago?( date )
  date >= DateTime.now - 1.day
end
最好的(我想是rails方式)

或者只是

def not_long_ago?( date )
  date >= DateTime.now - 1.day
end
最好的(我想是rails方式)

if(问题中的日期<1.天前)
#允许注册
其他的
#不允许注册
结束
if(问题中的日期<1.天前)
#允许注册
其他的
#不允许注册
结束

Wow…太快了。非常感谢您的快速回复。刚刚意识到您需要+/-一整天,所以我添加了@Pan thomakos k再次感谢。。从那里我可以研究这些ruby操作符。。事实上我不知道这类操作符(哦..很抱歉这小于或等于…K,那么这一个呢?实际上你应该在这里使用
DateTime
类。所以没有必要检查
date Wow…是否太快。非常感谢你的快速回复。刚刚意识到你想要+/-一整天,所以我再次添加了@Pan thomakos K谢谢..从那里我可以学习这种ruby运算符..实际上我不知道这类运算符(哦..对不起,这是小于或等于…K的吗?这一个呢?实际上你应该在这里使用
DateTime
类。所以不需要检查
date
if (date_in_question < 1.day.ago)
  # allow signup
else
  # don't allow signup
end