如何根据Rails中的日期过滤显示(简单)

时间:2014-06-04 13:18:41

标签: ruby-on-rails ruby time

def home
    @guide = Guide.all
    @finished = Guide.where(:date_starting <= Time.now)
end

为什么这不起作用?在我的控制器中,我想将数据库中对象的开始日期与现在的时间进行比较,以便不再显示的展览位于&#39; @ finished&#39;变量。我收到错误&#39;符号与时间的比较失败&#39;。

谢谢

1 个答案:

答案 0 :(得分:4)

因为where()方法不会像您在此处所示那样进行比较。

您的查询可以这样写:

Guide.where('date_starting <= ?', Time.now)

Guide.where('date_starting <= :now', {now: Time.now})