よくよく見ると。
> 今日
> (issues.due_date BETWEEN '2008-10-22 00:00:00' AND '2008-10-23
> 00:00:00')
> post_param: "due_date"=>"t"
"今日" は今日から明日までのを探していますね。
こちらの運用環境でたまたま明日が期限になってるチケットがないから出てこなかっただけっぽいですね。
気になるならQuery#statement の
case operator_for field
で、クエリを指定しているので変更しては如何でしょうか?
"今日" を 今日だけ にするならこんな感じに
# 動作確認してないので本当にこれでいいのか確証がありませんが(ぉ
Index: app/models/query.rb
===================================================================
--- app/models/query.rb (リビジョン 1941)
+++ app/models/query.rb (作業コピー)
@@ -341,7 +341,7 @@
when "t+"
sql = sql + "#{db_table}.#{db_field} BETWEEN '%s' AND '%s'" %
[connection.quoted_date((Date.today + v.first.to_i).to_time),
connection.quoted_date((Date.today + v.first.to_i + 1).to_time)]
when "t"
- sql = sql + "#{db_table}.#{db_field} BETWEEN '%s' AND '%s'" %
[connection.quoted_date(Date.today.to_time),
connection.quoted_date((Date.today+1).to_time)]
+ sql = sql + "#{db_table}.#{db_field} = '%s' " %
[connection.quoted_date(Date.today.to_time)]
when "w"
from = l(:general_first_day_of_week) == '7' ?
# week starts on sunday
では。