gpt4 book ai didi

ruby-on-rails - 有效地检索给定时间段内的 ice_cube 计划

转载 作者:行者123 更新时间:2023-12-04 15:25:25 25 4
gpt4 key购买 nike

我正在考虑使用 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

这似乎非常低效,但我不知道该怎么做。

最佳答案

这是一种方法 - 但人们更经常做的是最终将他们的日程安排非规范化为一种便于查询的格式。

您可能有一个名为 ScheduleOccurrences 之类的集合 - 您每周构建它/然后查询它。

不幸的是,它必须以这种方式工作,但坚持 iCal 管理时间表的方式导致 IceCube 需要以某些方式格式化其数据(特别是可以符合 iCal RFC 要求的方式)。

我最近一直在思考一个图书馆会是什么样子,它摆脱了一些限制,以获得更大的灵活性 - 但它肯定仍然有点偏离。

希望这可以帮助

关于ruby-on-rails - 有效地检索给定时间段内的 ice_cube 计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com