修复 DateRange 筛选器最后一天混淆回退问题
作者: scouttyg创建于 2024年3月19日更新于 2025年10月1日
早在 https://GitHub.com/activeadmin/activeadmin/issues/3529 中,ActiveAdmin 就存在一个问题,DateTime 筛选字段令人困惑。主要的挑战在于语句:
正如 @timoschilling 提到的(虽然他提到的是自己的图像,而不是上面的图像):
使用此 UI,我们创建了类似于 ?q[date_lteq]=2014-10-29 的请求,将此请求发送到数据库,其中 appointments.date <= '2014-10-29 00:00:00',但它应该是 appointments.date <= '2014-10-29 23:59:59',否则就不会包括范围中的最后一个日期。
内容来源: activeadmin/activeadmin