0

我正在尝试查找这两个日期之间的所有广告,以限制我看到和看不到的内容

这里的模型

Advertiser
#  publishon            :date
#  publishoff           :date

控制器外观如下

@advertisments = Advertiser.where("publishon >= ? AND publishoff <= ?", Date.today, Date.today)

由于某种原因它没有抓住它,我需要更改 Date.today 的格式吗?

4

1 回答 1

1

当您查询时,您的日期可能会转换为 DateTimes。检查您的日志以获取生成的 SQL 以进行验证,但如果是这样,您正在查询:

>= Wed, 10 Apr 2013 00:00 && <= Wed, 10 Apr 2013 00:00

您可能在广告日期设置了小时和分钟。尝试

(..., Date.today, Date.tomorrow)

请务必添加规格或回归测试,以确保您只能在 24 小时内进行选择。

于 2013-04-11T00:58:38.460 回答