我正在研究使用 Ice Cube https://github.com/seejohnrun/ice_cube来处理重复事件。我的问题是,如果我需要在给定的时间段内(例如,一天或一周内)获取任何事件,有没有比像这样循环遍历它们更好的方法:
items = Records.find(:all)
items.each do |item|
schedule = item.schedule
if schedule.occurs_on?(Date.new)
#if today is a recurrence, add to array
end
end
这似乎非常低效,但我不知道该怎么做。