Я делаю:
Order.find(:all, :conditions => "created_at>='#{DateTime.now.year}-#{month}-1' and created_at<='#{Date.new(DateTime.now.year, month.to_i, -1)}'")
Это работает нормально, за исключением того, что все, что создано в последний день месяца, не включено. Created_at может содержать: «2010-09-30 18:34:09». Это НЕ меньше или равно «2010-09-30». Я знаю, что я мог бы просто изменить метод на это:
Order.find(:all, :conditions => "created_at>='#{DateTime.now.year}-#{month}-1' and created_at<='#{Date.new(DateTime.now.year, month.to_i, -1)} 23:59:59'")
... но это кажется неправильным. Есть ли более умный способ сделать это?