Ice cube 将日期数组与一天进行比较(在rails日历中)
我正在使用Railscast:的日历帮助程序,但遇到了一个问题(下面是日历帮助程序): 返回以下日期数组: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,
=> [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