Rails找到某人的生日

时间:2018-09-06 01:21:58

标签: ruby-on-rails ruby ruby-on-rails-5

我有个生日问题。我正在尝试查找距离现在5天生日的所有用户。

我可以做类似下面的事情,但是一年造成了问题。

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

我还尝试将dob.year设置为当年,但这在1月初的生日会中断,因为前一年是5天。

有没有可以使用的宝石?或者更明显?

1 个答案:

答案 0 :(得分: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将捕获从开始到结束的所有内容。