Ich habe ein einfaches Event-Modell (Titel, Datum, Benutzer) Und ich erstellt Veranstaltungskalender von Monaten (gem 'watu_table_builder'). Ich brauche die Funktion, um wiederkehrende Ereignisse zu erstellen. Ich habe herausgefunden, dass ich dafür den Edelstein ice_cube verwenden kann. Aber es ist nicht klar für mich.gem ice_cube für reconcence events
ich hinzugefügt Modell:
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) Wie kann ich mich wiederholen Regeln mit Events Array kombinieren?
2) Wie ich verstehe, kann ich sparen yaml Informationen über Wiederholungen in yaml db = schedule.to_yaml
Aber es ist für mich nicht klar, wie es guten Weg ist, Drop-down für Wiederholungen erstellen (keine, jeden Tag, jeden Monat, jedes Jahr) und verknüpfen Sie es mit Zeitplan Regeln. Wo und wie ich es umsetzen sollte (Benutzerauswahl in richtigen Zeitplan umwandeln)
Was ist "gem calendar_table" und was macht es? Ich kann es nicht finden. –
Entschuldigung, es ist 'watu_table_builder'. – Gabi
Es ist nur Kalender auf Seite erstellt. Mein Code in index.html.erb ist <% = calendar_for (@events,: year => @ date.year,: Monat => @ date.month) do | calendar | %> .................... <% end %> – Gabi