0

我正在尝试使用 ice_cube gem 来设置定期轮班的时间表。我正在努力解决的是重复事件不是我的模型的真实实例,它有一个 ID。我需要能够引用每个事件以将其与 shift_confirmation 方法相关联(详细说明实际结束时间与预订结束时间、是否已支付班次等)。

我苦苦挣扎的地方是,如果我添加模型的实际实例,而不是重复实例,我最终会得到两者——我可以用 ID 引用的实例,以及重复实例。

我已经考虑过是否可以添加一个 IceCube 异常,每次用户想要编辑它时从重复计划中删除一个班次(例如,将其标记为完成、付费等),并创建我的模型的一个实例,但这似乎很不干净——一定有更好的办法。

有什么方法可以明确引用 ice_cube 重复计划中的特定事件,以便我可以执行诸如标记已付费之类的操作(这将在关联模型中)?

4

2 回答 2

0

当你创建一个日程表时,日程表有一个想法,也许你可以在你的结构中使用它。

我查看了这篇文章,因为我遇到了类似的问题。

我有一个表格活动,包含开始、结束日期和持续时间,以及一个带有参考“activity_id”的相关表格时间表。我不想存储 ice-cube to_yaml 字符串,因为我希望将来可以在中心位置添加“结束日期”,而无需再次解析每条记录。

如果你展示你的结构,也许我可以提供一些帮助。

问候,砂光机

于 2015-10-19T12:41:40.953 回答
0

查看schedulable gem,它可以让您将 event_occurrences 持久保存在数据库中,让您的“计划”只编辑未来的事件。

于 2017-06-01T23:19:10.393 回答