@a =日期
@b =今天的日期
在我的项目中,我想确认@b离@a不超过1天
意味着当用户在@a注册时他想在1天内激活他的账户。我们怎样才能做到这一点......使用Ruby on rails 2.3.8
NB:问我你是否没有得到我的问题
答案 0 :(得分:3)
def not_long_ago?( date )
((DateTime.now - 1.day)..DateTime.now) === date
end
或只是
def not_long_ago?( date )
date >= DateTime.now - 1.day
end
和最好的一个(轨道方式,我认为)
def not_long_ago?( date )
date >= 1.day.ago
end
答案 1 :(得分:2)
if (date_in_question < 1.day.ago)
# allow signup
else
# don't allow signup
end
答案 2 :(得分:1)
您可以使用此功能检查日期是否在今天的某一天内:
def within_a_day? date
Date.today-1.day <= date && date <= Date.today+1.day
end