ruby-on-rails – 将Time.now与模型日期进行比较

我的Project模型有2个datetime atttributes:start_date和end_date.
现在我想要所有当前时间都在这些日期之间的项目.
我尝试使用start_date开始这样的事情:

@projects = Project.where(:start_date <= Time.Now)

但是这会返回一个错误

comparison of Symbol with Time Failed

有任何想法吗?谢谢!

解决方法

与某些ORM不同,活动记录不会使用允许以这种方式表示除等式之外的表达式的方法来扩充符号类.你只需要这样做

Project.where('start_date <= ?',Time.Now)

尖叫的宝石添加了这种东西,并允许你写

Project.where{start_date < Time.Now}

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...