我似乎无法找到任何使用Mongoid/Rails进行日期范围查询的任何内容。以下是我尝试过的一些查询(约100人之中)。如果它返回任何东西,它总是忽略'end_date'。两个日期都是日期时间...Mongoid日期范围查询
all(:conditions => {:created_at => start_date.to_datetime..end_date.to_datetime})
结果:
NoMethodError: undefined method `to_i' for Tue, 26 Apr 2011 00:00:00 +0000..Fri, 06 May 2011 00:00:00 +0000:Range
另一个例子......
where(:created_at => {'$gte' => start_date,'$lt' => end_date})
导致一个成功的查询,但结束日期将被忽略。结果在开始日期后正确返回,但不受结束日期的限制。
我一直在解决这个问题好几天无济于事。在网上,在论坛或IRC上帮助不大。
很想弄清楚我在做什么错:)
确实在Mongoid 2.0.2中已经修复了这个问题,但是我找不到任何有关这个bug修复的文档......这有点令人担心,这些bug可能会对我的应用程序产生重大影响......不知道该怎么办以防止这样的问题,如果它在未来的版本中再次破坏:( – Alex 2011-06-26 14:00:46
而且它似乎再次打破。在这里的Mongoid 3.0,同样的问题。 – Michael 2013-02-09 09:40:56