2

我想确定一个时间表的细节。例如:

我有一个活动的时间表:event.schedule

"Every 3 months on the 10th day of the month"

由哈希表示:

  {
   :start_date=>2012-02-06 10:37:04 +0100, 
   :rrules=>[{
     :validations=>{
       :day_of_month=>[10]}, 
       :rule_type=>"IceCube::MonthlyRule", 
       :interval=>3
    }], 
    :exrules=>[], :rdates=>[], :exdates=>[] 
  }

要设置特定的表单元素(下拉菜单、复选框),我需要评估特定规则。例如对于

  event.schedule.interval 

我希望

  IceCube::MonthlyRule

我没有在源代码中找到任何方法,有人做过吗?相似的 ?我的方法是解析哈希并提取每个规则......

4

1 回答 1

2

您应该能够只查看类以获取该信息,但它是在规则级别,而不是计划级别:

event.schedule.rrules.each do |rule|
  rule.class.name
end

有一些关于将 IceCube 与 Rails 集成的项目。我肯定会去看看

于 2012-02-06T15:35:05.107 回答