问题标签 [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.

0 投票
2 回答
3457 浏览

ruby - 使用 start_time 和 end_time 的 ice_cube gem 单次发生事件

这里一定有一些简单的东西被忽略了......

我一直在尝试各种方法来创建基本IceCube时间表(https://github.com/seejohnrun/ice_cube)。总体目标是IceCube在“房间预订”rails 应用程序中使用“价格表”。

第一种情况是创建一个schedule具有特定start_timeend_time仅发生一次的基础。IceCube可以这样做,对吗?

时间表将从 开始并在start_time结束end_time。我希望能够检查occurs_on?此时间表的日期或时间,以确定是否应调整房价。

因此,在控制台中,我尝试创建一个基本时间表,并希望它5.days从现在开始发生,因为start_timeisTime.nowend_timeis Time.now + 30.days。但它似乎永远不会返回真实......

添加重复规则

然后检查Date.today工作...

但检查发生_on?forDate.today + 10.days仍然返回 false ......为什么?

那么我忽略了什么/做错了什么?或者设置一个IceCube::Schedule start_timeend_time- 它们似乎没有效果......有什么意义?

IceCube不适用于具有开始和结束时间的单次事件?

另一个示例场景是,房主希望提高假日季节的房价。因此,房主创建了一个从 2012 年 12 月 1 日开始到 2013 年 1 月 7 日结束的价格表。(不必重复,但如果业主愿意,可以重复)。

然后当人们在搜索房间时,如果请求的住宿occurs_on?是假期价格表,价格将被调整

我是否需要在日程表之外存储start_timeend_time手动检查或其他什么?

或者是否有更适合的 gem / 工具来协助这种日程管理?

0 投票
1 回答
185 浏览

ruby-on-rails - Rails 3 中的 Ice_cube gem 和 find 方法

我正在使用 Ice_cube gem 生成事件,看起来不错。实现 recurrency 的模型称为 "Job" ,现在我有一个工作列表,使用分页。我需要使用下一个事件对列表中的作业进行排序。问题是我正在使用 find 方法并将分页以获得工作。所以我的问题是我可以使用下一个事件(如参数)对作业进行排序吗?

谢谢。

0 投票
1 回答
2010 浏览

ruby-on-rails - gem ice_cube for reccurence events

I have simple Event model (title, date, user) And I created Events Calendar by months (gem 'watu_table_builder'). I need the feature to create repeating events. I figured out that I may use gem ice_cube for it. But it is not clear for me.

I added to model:

1) How I may combine repeat rules with Events array?

2) As I understand, I may save to db information about repeats in yaml yaml = schedule.to_yaml

But it is not clear for me how it is good way to create drop-down for repeats (none, each day, each month, each year) and link it with shedule rules. Where and how I should realize it (convert user choise to right shedule)

0 投票
1 回答
1251 浏览

ruby-on-rails - 红宝石冰块。如何将重复规则存储在数据库中?

我可能会在 db 中保存一个时间表,repeats = schedule.to_hash或者repeats = schedule.to_yaml 然后从 db 中使用它schedule = repeats.from_hash

但我需要知道什么是规则。例如,如果每周重复一次,我如何将规则存储在 db 中,或者我如何从计划中知道规则?是否有一些方法,例如 .to_hash 和 .from_hash 用于规则?

0 投票
1 回答
2335 浏览

ruby-on-rails - ice_cube 和 recurring_select 宝石和事件

我正在尝试利用 ice_cube 和 recurring_select gem 的 [awesome] 功能来处理重复发生的事件。我的数据库中有一个schedule(文本)列,事件模型中有以下内容:

查看 psql 中的计划列,它似乎正确地存储了计划。

这是我的表格:

但是,当我尝试输出converted_schedule时,它只显示开始日期,不会显示任何其他日期。我有一些怀疑,我修修补补没有成功......也许 YAML 没有被正确转换为该converted_schedule方法?也许我需要一个结束日期(我没有看到这个功能在 recurring_select 上可用)?

0 投票
2 回答
934 浏览

ruby-on-rails - 完整的日历更改事件颜色

我一直试图改变我的活动的颜色,但没有成功。

我的 git-ripo 是https://github.com/mzararagoza/rails-fullcalendar-icecube并且有该站点的示例。

我正在使用看起来像 http://rails-fullcalendar-icecube.herokuapp.com/event_instances.json的 json 加载我的事件

{

感谢所有的帮助

0 投票
1 回答
288 浏览

ruby-on-rails-3 - 将重复事件保存在数据库中(如果已编辑)

我正在制作一个日历应用程序,有人可以在其中编辑任务。

我有一个任务,它有任务名称、描述和到期日期。该任务必须每季度重复一次。如果有人去下一个季度的任务并单击该任务,我希望在该时间点创建一个对象,并使用该任务的due_date,以便可以对其进行其他操作,例如编辑。

我可以在日历上显示任务,但不知道如何从保存对象开始。

由于我使用ice_cube来制作重复性事件,因此我认为我可以按照 wiki 的持久性来做到这一点。但是我似乎被卡住了,不知道如何前进。

如果有人能指出我如何制作这个用例,那就太好了

0 投票
4 回答
518 浏览

ruby - 赶上月底的月度计划

我正在使用ice_cubegem 来创建时间表。从 31 日开始制定每月计划会错过所有少于 31 天的月份。我想在这几个月里安排一个月的最后一天。如果我的日程安排从 30 日开始,我想要每个月的 30 日和 2 月的最后一天。闰年使事情变得更加复杂。

创建处理从 29 日、30 日或 31 日开始的时间表的好方法是什么?

0 投票
1 回答
136 浏览

ruby - 使用 Ice_Cube gem 安排 day_of_month 事件的一日休息错误

当我检查 HOLIDAYS.occurs_on 时?对于 10/31/12 我得到 FALSE,但是当我检查 10/30/12 我得到 TRUE。

我究竟做错了什么?

-- 编辑 -- 示例运行

结果是:

0 投票
1 回答
148 浏览

ice-cube - 将一组日期与一天进行比较(在 Rails 日历中)

我正在使用 Railscast 的日历助手:http ://railscasts.com/episodes/213-calendars-revised但我遇到了问题(下面的日历助手):

我的应用程序会输出一系列预定日期(使用 ice_cube gem)。对于这些日期中的每一个,我想将它们与日历中的日期相匹配,并为它们分配“预定”类。我不知道该怎么做。这段代码是我想要做的:

“预定”来自控制器:

它返回以下日期数组:

我已经尝试了很多场景,但我无法弄清楚。

例如,这将起作用并显示这 3 天的“预定”课程,但我不知道如何循环所有预定日期并且仍然有 || 块中的运算符:

或者也许有人有更好的主意?