定期的なイベントにIce Cube https://github.com/seejohnrun/ice_cubeを使用することを検討しています。私の質問は、特定の期間内 (たとえば、1 日または 1 週間以内) に該当するイベントを取得する必要がある場合、次のようにすべてをループするよりも良い方法はありますか?
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
これは恐ろしく非効率に思えますが、他にどうすればよいかわかりません。