Rails:Date.today过去的时间或:deadline_date

goo*_*goo 2 ruby-on-rails

基本上,我有点困在这里。我正在使用Rails3.xx。我现在使用的代码如下

@email_reminder = ToDo.where(:reminder => true, :deadline_date =< Date.today)
Run Code Online (Sandbox Code Playgroud)

上面的代码显然不起作用。我到处搜索,但是几乎所有解决方案都是Rails 2.xx解决方案。如果今天的日期已过或截止日期是最后的日期,查找所有“电子邮件提醒”的最有效方法是什么?

(不必与上面使用的方法类似,但是如果您提供使用类似方法的方法,则将有所帮助)

提前致谢

Noa*_*och 7

我认为没有理由安装gem来解决此问题。如果您使用一些不错的'ol SQL :)

@email_reminder = ToDo.where(:reminder => true).where('deadline_date <= ?', Date.today)

注意小于或等于的顺序。

如果您经常遇到此类问题,Squeel也许值得研究。但是,我倾向于偏离使用“黑客”一词的图书馆