Parece que no puedo encontrar nada para hacer una consulta de intervalo de fechas usando Mongoid/Rails. A continuación hay algunas consultas que he intentado (entre otras 100 más). Si devuelve algo, siempre ignora el 'end_date'. Ambas fechas son datetimes ...Pregunta de intervalo de fechas Mongoid
all(:conditions => {:created_at => start_date.to_datetime..end_date.to_datetime})
resultados en:
NoMethodError: undefined method `to_i' for Tue, 26 Apr 2011 00:00:00 +0000..Fri, 06 May 2011 00:00:00 +0000:Range
otro ejemplo ...
where(:created_at => {'$gte' => start_date,'$lt' => end_date})
resultados de una consulta exitosa, pero la fecha final es ignorado. Los resultados vuelven correctamente después de la fecha de inicio, pero no están limitados por la fecha de finalización.
He estado trabajando en este problema durante varios días en vano. No hay mucha ayuda en línea, en los foros o IRC.
encantaría averiguar lo que estoy haciendo mal :)
De hecho, esto se ha solucionado en Mongoid 2.0.2, pero no pude encontrar ninguna documentación con respecto a esta corrección de errores en ningún lado ... esto es un poco preocupante, tales errores podrían tener un gran impacto en mis aplicaciones ... no estoy seguro de qué hacer para evitar estos problemas si se rompe de nuevo en la versión futura :( – Alex
Y parece que se rompió de nuevo. Mongoid 3.0 aquí, el mismo problema. – Michael