查找Time.now的模型记录

时间:2016-03-18 22:47:23

标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord

我有一个名为 start end 的2个特定字段的模型。 那些是我想要根据当前日期(Time.now)检查的日期,以便仅获取当前时间包含在开始结束存储值之间的记录

我尝试了一些诸如

之类的东西
Model.all.find_by(start: <Time.now , end: >Time.now) 

但我一直都会遇到语法错误。有时,第二个日期的字段名称( end )甚至与我的控制器中的'end'关键字混在一起。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

Model.where('start < ? and end > ?', Time.now, Time.now) 

顺便说一下,all在这种情况下是多余的。