这个问题在这里已有答案:
我有生日问题。我想找到所有5天后过生日的用户。
我可以做类似下面的事情,但这一年导致问题..
@dobs = Time.now + 5.days
@users = User.where(dob: @dobs).all
我也尝试在今年制作dob.year但是在1月初的生日会因为前一天提前5天而生日。
有没有我可以使用的宝石,还是更明显的东西?
尝试这样的事情:
User.where(dob: (Time.now + 5.days).all_day)
User.where(dob: (Date.today + 5.days).all_day) # or as Qwertie suggested
all_day
将捕捉从开始到结束的任何事情。