ruby-on-rails - Rails : Where Date. 今天已经过去或者是:deadline_date

标签 ruby-on-rails

基本上,我有点卡在这里。我使用的是Rails 3.x.x..我现在使用的代码如下

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

上面的代码显然行不通。我四处搜索,但几乎每个解决方案都是 Rails 2.x.x。解决方案。 如果今天的日期已经过去或者是 deadline_date,找到我所有“email_reminders”的最有效方法是什么?

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

提前致谢

最佳答案

我认为没有理由安装 gem 来解决这个问题。如果你使用一些好的'ol SQL :)

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

注意小于等于的顺序。

诚然,如果您经常遇到此类问题,Squeel 可能值得研究。但是,我倾向于远离使用“hackery”这个词的图书馆

关于ruby-on-rails - Rails : Where Date. 今天已经过去或者是:deadline_date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662823/

相关文章:

ruby-on-rails - Rails 应用程序缺少 en-UK.yml 文件

ruby-on-rails - 让 Rspec 识别 Capybara 特价商品的宏

ruby-on-rails - 生成带参数的链接路径

ruby-on-rails - 在 Rails 中提交嵌套表单时出现 500 Internal Server Error

ruby-on-rails - 无法加载 gem

ruby-on-rails - Passenger + Capistrano + Apache = Rails 应用程序未运行

ruby-on-rails - Rails 3authenticity_token是如何生成的

javascript - Dynamic Jquery Function with Rails - 将多个函数压缩为一个

ruby-on-rails - rails : Paperclip question regarding column names

ruby-on-rails - Rails 生成模型,包括验证?