问题标签 [ice-cube]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 一旦发生,通过 ID 识别 IceCube 重复事件
我正在尝试使用 ice_cube gem 来设置定期轮班的时间表。我正在努力解决的是重复事件不是我的模型的真实实例,它有一个 ID。我需要能够引用每个事件以将其与 shift_confirmation 方法相关联(详细说明实际结束时间与预订结束时间、是否已支付班次等)。
我苦苦挣扎的地方是,如果我添加模型的实际实例,而不是重复实例,我最终会得到两者——我可以用 ID 引用的实例,以及重复实例。
我已经考虑过是否可以添加一个 IceCube 异常,每次用户想要编辑它时从重复计划中删除一个班次(例如,将其标记为完成、付费等),并创建我的模型的一个实例,但这似乎很不干净——一定有更好的办法。
有什么方法可以明确引用 ice_cube 重复计划中的特定事件,以便我可以执行诸如标记已付费之类的操作(这将在关联模型中)?
ruby-on-rails-4 - rails 4.2.5 simple_form、ice_cube 和 recurring_select
我正在使用 recurring_select 和 ice_cube 让用户定义重复事件。我将序列化的 IceCube-Schedule 存储在字符串属性中。
事件模型包括以下代码:
控制器正在清理输入:
视图如下所示:
这是每天重复发生的事件清理后参数的外观:
但是在使用 Event.new 将其分配给新事件后,检查时间表如下所示:
重复规则似乎消失了,表单字段只显示日期和时间。
ruby-on-rails - RoR repeated events
I have:
Dependencies:
How can I schedule repeating events for event_group [every friday and sunday, 4 times]? Any ideas?...
ruby-on-rails - 如何使用简单的表单和 Ruby 创建重复事件?冰块是最好的宝石吗?
我正在使用 Rails 构建一个事件应用程序,我需要弄清楚用户如何创建将重复发生的事件 - 每天、每周、每月、每年,如果他们愿意的话。从我的研究中尚不完全清楚如何做到这一点,但大多数道路似乎都指向使用 ice_cube gem 和另一个 - 可调度或 recurring_select 用于表单。这是最好的前进方式吗?如果是,哪条是最好的路线,如果不是,最好的选择是什么?最初,我希望表单提供“重复”或“一日”事件的非此即彼的选项。我对所有表单都使用了 simple_form。
这是目前的 Event MVC 位置。
事件.rb -
events_controller.rb -
_form.html.erb (事件) -
ruby-on-rails - 在 Rails 中使用 Ice_Cube 分割日期
我想创建一个 Api,它获取 start_time 和 end_time 以及应该拆分开始时间和结束时间的月份数,并返回一个集合,我可以循环遍历该集合并将数据保存到数据库中。例如每周日的 14:05 到 18:30。这就是我所做的一切:
def create_recurring_schedules number=0 if recurring schedule = Schedule.new(start_time, end_time: end_time)
我在这种情况下面临的问题是:
当我从四个月后设置 start_time 时,例如 2017-10-13 16:20。它只给 35 周,不给从四个月后开始的 53 周。
ruby-on-rails - 已编辑 iCal 事件系列的哪个实例是最新的
有没有办法区分重复 iCal 事件的不同实例?
我正在使用 Rails 后端(和IceCube::Schedule
gem)并从 Google 日历中提取事件。
但在重复事件(系列)中,系列的一个实例被编辑,它们都具有相同的 iCal_id 和值。
ruby-on-rails - 处理 Rails 中的重复任务
我一直在尝试构建一个定制的待办事项应用程序,可以添加重复任务。
我的第一种方法是在前面使用 recurring_select,在后面使用 ice_cube 逻辑。我设法生成了一个包含所有期望事件的计划,但我遇到的问题是,这样我就不能再将重复任务标记为完成,因为它只是显示它的事件。
这是一些代码:
我想知道是否有比使用宝石更好的方法来处理它?我正在阅读有关安排 rake 任务的信息,但我自己从未做过,所以我不确定这是否也是可行的方法。
提前致谢。
ruby-on-rails - 使用 Ice Cube gem 以时区重复事件
如何将ice_cube gem 用于同时具有开始和结束时间的项目(事件)(例如:周一、周三、周五 @ 10pm-11:30pm EST)?
我目前以 UTC 格式将所有时间存储在数据库中。因此,对于上面的示例,该项目如下所示:
如果我想查看该项目是否出现在两次之间的日期,我正在尝试这样做:
不幸的是,如果我在(Mon @ 10pm EST) 和( Mon @ 11:30 EST)false
传递,这将返回。我相信那是因为宝石只会显示周一、周三、周五与我设置的规则的冲突?some_start_time
Tue, 28 Nov 2017 03:00:00 UTC +00:00
some_end_time
Tue, 28 Nov 2017 04:30:00 UTC +00:00
ice_cube
我觉得我错过了关于宝石的一些基本知识。如何正确计算时区?我认为最终目标是,如果我让用户从晚上 10 点到晚上 11:30 选择周一、周三、周五,我需要它将重复存储为周二、周四、周六凌晨 3 点到凌晨 4 点 30 分。
这是我Item
在 Rails 中实现课程的方式。
更新
我也在使用recurrence_select gem。这就是让用户轻松选择“每周周一、周三和周五”的原因。我分别让用户为项目选择start_time
和end_time
。当我保存到数据库时,我正确地将时间从他们的时区转换为 UTC。我不知何故需要知道日子是否也会过去并在保存之前对其进行修改。
ruby-on-rails - Ice Cube Gem:经常性电子邮件
有人了解ice_cube
gem API 吗?我正在尝试使用它来发送重复出现的电子邮件,但我不确定我是否理解这是否是一个有效的用例。有没有人有任何例子?我在任何地方都找不到。现有的文档和教程是模棱两可的,实际上并没有显示重复过程的示例(例如发送电子邮件、从数据库中删除对象等)。谢谢!
ruby-on-rails - Rails 查找特定时间的所有用户计划的事件?
我有一个应用程序,允许用户安排任务在他们需要的时候运行。(带有重复项目的待办事项列表。)
我需要通过更新对象的属性以某种方式重新触发这些事件以在每次他们的日程安排出现时再次显示 - 它也可能向用户发送通知。
我对此的计划是有一个每分钟/小时/短间隔运行的 cron 作业,并且在该作业中,它会找到所有具有与当前时间匹配或自上次作业以来应该更新的时间表的项目,但是,没有遍历每个项目,我看不到查询这些对象的快速方法。
使用Ice Cube,我可以非常轻松、干净地将日程保存在我的数据库中,但我没有找到一种方法来查找与特定时间点匹配的所有事件。
我知道一旦我找到可以运行的项目occurring_between?
或occurring_at?
查找是否应该运行它,但这需要将每个项目拉入内存并手动检查它,这不是非常可扩展的。
有没有我想念的方法,或者是否有其他建议可以完成我在这里尝试做的事情?现在还很早,所以我不喜欢 Ice Cube 或任何当前的实现。