Ho un semplice modello di eventi (titolo, data, utente) E ho creato il calendario degli eventi per mesi (gem 'watu_table_builder'). Ho bisogno della funzione per creare eventi ricorrenti. Ho capito che potrei usare la gemma ice_cube per questo. Ma non è chiaro per me.gem ice_cube per eventi di reccurence
ho aggiunto al modello:
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) Come posso combinare regole di ripetizione con eventi array?
2) A quanto ho capito, posso salva nel db informazioni su ripete in YAML YAML = schedule.to_yaml
ma non è chiaro per me come è buon modo per creare a discesa per le ripetizioni (nessuno, ogni giorno, ogni mese, ogni anno) e collegarlo con le regole shedule. Dove e come dovrei realizzarlo (convertire la scelta dell'utente in shedule destra)
Che cos'è "gem calendar_table" e cosa fa? Non riesco a trovarlo –
Siamo spiacenti, è 'watu_table_builder'. – Gabi
Si è appena creato il calendario alla pagina. Il mio codice in index.html.erb è <% = calendar_for (@events,: year => @ date.year,: month => @ date.month) do | calendar | %> .................... <% end %> – Gabi