Ice cube 将日期数组与一天进行比较(在rails日历中)

Ice cube 将日期数组与一天进行比较(在rails日历中),ice-cube,Ice Cube,我正在使用Railscast:的日历帮助程序,但遇到了一个问题(下面是日历帮助程序): 返回以下日期数组: => [2014-05-16 00:00:00 -0400, 2014-05-19 00:00:00 -0400, 2014-05-20 00:00:00 -0400, 2014-05-21 00:00:00 -0400, 2014-05-22 00:00:00 -0400, 2014-05-23 00:00:00 -0400, 2014-05-26 00:00:00 -0400,

我正在使用Railscast:的日历帮助程序,但遇到了一个问题(下面是日历帮助程序):

返回以下日期数组:

 => [2014-05-16 00:00:00 -0400, 2014-05-19 00:00:00 -0400, 2014-05-20 00:00:00 -0400, 2014-05-21 00:00:00 -0400, 2014-05-22 00:00:00 -0400, 2014-05-23 00:00:00 -0400, 2014-05-26 00:00:00 -0400, 2014-05-27 00:00:00 -0400, 2014-05-28 00:00:00 -0400, 2014-05-29 00:00:00 -0400] 
我试过很多种情况,但我想不出来

例如,这将起作用并显示这3天的“预定”类,但我不知道如何循环所有预定日期,并且在块中仍然有一个| |操作符:

def day_classes(day)
  ...
  classes << "scheduled" if Date.yesterday == day || Date.tomorrow == day || Date.today == day
  ...
end
def day_类(日)
...

类在阅读了一点冰立方宝石之后,我发现了一个简便的方法,它完全满足了我的需要

def day_classes(day)
  ...
  classes << "scheduled" if scheduled.itinerary.occurs_on?(day)
  ...
end
def day_类(日)
...
班级
 => [2014-05-16 00:00:00 -0400, 2014-05-19 00:00:00 -0400, 2014-05-20 00:00:00 -0400, 2014-05-21 00:00:00 -0400, 2014-05-22 00:00:00 -0400, 2014-05-23 00:00:00 -0400, 2014-05-26 00:00:00 -0400, 2014-05-27 00:00:00 -0400, 2014-05-28 00:00:00 -0400, 2014-05-29 00:00:00 -0400] 
def day_classes(day)
  ...
  classes << "scheduled" if Date.yesterday == day || Date.tomorrow == day || Date.today == day
  ...
end
def day_classes(day)
  ...
  classes << "scheduled" if scheduled.itinerary.occurs_on?(day)
  ...
end