gem ice_cube dla zdarzeń rekurencyjnych
Mam prosty model zdarzeń (tytuł, data, użytkownik) i stworzyłem Kalendarz wydarzeń według miesięcy (gem „watu_table_builder”). Potrzebuję tej funkcji do tworzenia powtarzających się wydarzeń. Zorientowałem się, że mogę użyć do tego gem ice_cube. Ale to nie jest dla mnie jasne.
Dodałem do modelu:
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) Jak mogę łączyć powtarzające się reguły z tablicą zdarzeń?
2) Jak rozumiem, mogę zapisać do informacji db o powtórzeniach w yaml yaml = schedule.to_yaml
Ale nie jest dla mnie jasne, jak to jest dobry sposób na utworzenie listy rozwijanej dla powtórzeń (brak, każdego dnia, każdego miesiąca, każdego roku) i łączenie go z regułami planu. Gdzie i jak powinienem to sobie uświadomić (przekonwertować wybór użytkownika na odpowiedni harmonogram)