def home
@guide = Guide.all
@finished = Guide.where(:date_starting <= Time.now)
end
为什么这不起作用?在我的控制器中,我想将数据库中对象的开始日期与现在的时间进行比较,以便不再显示的展览位于&#39; @ finished&#39;变量。我收到错误&#39;符号与时间的比较失败&#39;。
谢谢
答案 0 :(得分:4)
因为where()
方法不会像您在此处所示那样进行比较。
您的查询可以这样写:
Guide.where('date_starting <= ?', Time.now)
或
Guide.where('date_starting <= :now', {now: Time.now})