Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql RubyonRails4:使用wice_网格过滤指定时区中的datetime字段时出现意外结果_Mysql_Ruby On Rails 4_Timezone_Wice Grid - Fatal编程技术网

Mysql RubyonRails4:使用wice_网格过滤指定时区中的datetime字段时出现意外结果

Mysql RubyonRails4:使用wice_网格过滤指定时区中的datetime字段时出现意外结果,mysql,ruby-on-rails-4,timezone,wice-grid,Mysql,Ruby On Rails 4,Timezone,Wice Grid,时区设置为GMT+1100到 config.time_zone = 'Australia/Sydney' 日期辅助对象由设置为日历 Wice::Defaults::HELPER_STYLE = :calendar 当我通过将开始日期输入到“2014-10-21”和结束日期输入到“2014-10-21”来过滤datetime字段“created_at”时,预期的查询应该是 where created_at >= '2014-10-20 13:00:00' and created_at

时区设置为GMT+1100到

config.time_zone = 'Australia/Sydney'  
日期辅助对象由设置为日历

Wice::Defaults::HELPER_STYLE = :calendar
当我通过将开始日期输入到“2014-10-21”和结束日期输入到“2014-10-21”来过滤datetime字段“created_at”时,预期的查询应该是

where created_at >= '2014-10-20 13:00:00' and created_at < '2014-10-21 13:00:00'
其中创建时间>='2014-10-20 13:00:00'和创建时间<'2014-10-21 13:00:00'
但实际上生成的sql是

where created_at >= '2014-10-21' and created_at < '2014-10-22'
其中创建时间>='2014-10-21'和创建时间<'2014-10-22'
在查看源代码之后,我在文件'lib/wice/columns/column_datetime.rb'的第112行中找到了以下代码

conditions << opts[:fr].to_date

条件有意见吗?我很长时间都不知道这件事