宝石ice_cube为reccurence事件(gem ice_cube for reccurenc

2019-08-19 06:35发布

我有简单的事件模型(标题,日期,用户),我用个月(宝石“watu_table_builder”)创建活动日历。 我需要的功能来创建重复事件。 我想通了,我可以用宝石ice_cube它。 但目前尚不清楚对我来说。

我添加到模型:

class Event < ActiveRecord::Base
  #require 'ice_cube'
  include IceCube

  belongs_to :user

  validates :title, :presence => true,
                    :length => { :minimum => 5 }
  validates :shedule, :presence => true

  def self.events_and_repeats(date)
    @events = Event.where(shedule:date.beginning_of_month..date.end_of_month)

# Here I need to figure out what is events repeats at this month (from date param)
# how I may combine it with Events array

    @events_repeats = @events # + repeats

    return @events_repeats

  end

1)如何我可以与活动相结合阵列重复规则?

2)正如我明白,我可以保存到DB大约在YAML YAML重复信息= schedule.to_yaml

但目前尚不清楚对我来说它是如何创建重复(无,每一天,每一月,每一年)下拉列表,并与shedule规则链接它很好的方式。 在哪里,我应该怎么实现它(转换用户的choise向右shedule)

Answer 1:

您将无法在数据库中查询事件的序列化(YAML)计划通过一个月来过滤事件,如果这是你想要做什么。 如果你需要做的,那么你就必须存储schedule.occurrences作为一个单独的表行加入:这就是我在我们的应用程序做。

我可能有更多的细节加入到这个答案后,同时看看我schedule_attributes宝石,如果它可以帮助你建立选择从用户输入的建筑物时间表(我还需要更新文档,然后松开......)



文章来源: gem ice_cube for reccurence events