Rails:查找某一天创建的任务?

dMi*_*Mix 5 ruby ruby-on-rails

我有一个任务列表(name,starts_at),我试图在日常视图中显示它们(就像iCal一样).

def todays_tasks(day)
    Task.find(:all, :conditions => ["starts_at between ? and ?", day.beginning, day.ending]
end
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何将Time.now如"2009-04-12 10:00:00"动态转换为当天的开始(和结束),以便我可以进行比较.

Aug*_*aas 11

def todays_tasks(now = Time.now)
  Task.find(:all, :conditions => ["starts_at > ? AND < ?", now.at_beginning_of_day, now.at_end_of_day])
end
Run Code Online (Sandbox Code Playgroud)

瞧!