ActiveRecord "哪里"错误的参数数(2 对 1)拉入具有特定日期窗口的对象时



我正在尝试通过AR基于"发布"列和"start_on"日期列从mongo数据库中提取对象数组:

@featured_events = Event.where(publish: "Featured").where("start_on >= ?", Date.today).order(:start_on).all

所以我想要发布设置为字符串"精选"并且事件的start_on日期在今天之后的对象。但是每当我运行它的任何变体时,我都会收到错误"参数数量错误,(2 对 1)"。但到处都证实了这一点

.where("start_on >= ?", Date.today) 

是正确的方法,这需要两个参数。会不会和蒙哥有关?

非常感谢。

.where("start_on >= ?", Date.today)替换为.where(:start_on.gte => Date.today),并判断它是否是您所期望的。

最新更新