Rails找到某人生日[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我有生日问题。我想找到所有5天后过生日的用户。

我可以做类似下面的事情,但这一年导致问题..

@dobs = Time.now + 5.days
@users = User.where(dob: @dobs).all

我也尝试在今年制作dob.year但是在1月初的生日会因为前一天提前5天而生日。

有没有我可以使用的宝石,还是更明显的东西?

ruby-on-rails ruby ruby-on-rails-5
1个回答
0
投票

尝试这样的事情:

User.where(dob:  (Time.now + 5.days).all_day) 

User.where(dob:  (Date.today + 5.days).all_day) # or as Qwertie suggested

all_day将捕捉从开始到结束的任何事情。

© www.soinside.com 2019 - 2024. All rights reserved.