我似乎無法找到任何使用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