我有个生日问题。我正在尝试查找距离现在5天生日的所有用户。
我可以做类似下面的事情,但是一年造成了问题。
@dobs = Time.now + 5.days
@users = User.where(dob: @dobs).all
我还尝试将dob.year设置为当年,但这在1月初的生日会中断,因为前一年是5天。
有没有可以使用的宝石?或者更明显?
答案 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
将捕获从开始到结束的所有内容。