通过将时区设置为GMT+1100
config.time_zone = 'Australia/Sydney'
将日期助手设置为日历
Wice::Defaults::HELPER_STYLE = :calendar
当我通过输入开始日期为"2014-10-21"和结束日期为"201410-21"来筛选日期时间字段"created_at"时,预期的查询应该是
where created_at >= '2014-10-20 13:00:00' and created_at < '2014-10-21 13:00:00'
但实际上生成的sql是
where created_at >= '2014-10-21' and created_at < '2014-10-22'
在我查看了源代码之后,我在文件"lib/wice/column/column_date.rb"的第112行中找到了以下代码
conditions << opts[:fr].to_date
如果我删除"to_date",查询将正确生成。
这个"to_date"转换的目的是什么?我如何解决这个问题?
有什么意见吗?我已经很久不知道这个了。