我正在尝试使用 ice_cube gem 来设置定期轮班的时间表。我正在努力解决的是重复事件不是我的模型的真实实例,它有一个 ID。我需要能够引用每个事件以将其与 shift_confirmation 方法相关联(详细说明实际结束时间与预订结束时间、是否已支付班次等)。
我苦苦挣扎的地方是,如果我添加模型的实际实例,而不是重复实例,我最终会得到两者——我可以用 ID 引用的实例,以及重复实例。
我已经考虑过是否可以添加一个 IceCube 异常,每次用户想要编辑它时从重复计划中删除一个班次(例如,将其标记为完成、付费等),并创建我的模型的一个实例,但这似乎很不干净——一定有更好的办法。
有什么方法可以明确引用 ice_cube 重复计划中的特定事件,以便我可以执行诸如标记已付费之类的操作(这将在关联模型中)?