如何在Rails 3中选择今天生日快乐的用户

dev*_*rey 2 activerecord ruby-on-rails

我正在尝试查询所有在1-2天前过生日的用户,他们今天过生日,从现在起1-2天.

是否可以以纯粹的rails方式进行,而无需编写特定于DB的SQL查询?

用户模型很简单:user_id,name,dob

这里有一个很好的解决方案,但这并不是我需要的.

Jim*_*ner 6

User.where(:dob => 2.days.ago .. 2.days.from_now)
Run Code Online (Sandbox Code Playgroud)

会导致一个 WHERE dob BETWEEN 2_days_ago AND 2_days_from_now

  • 问题是我们通常将出生日期与实际出生年份一起存储.(例如,1985年11月12日)因此这种方法不起作用 (2认同)