ice_cube und wiederkehrende_select Edelsteine ​​und Vorkommen

Ich versuche, die [großartige] Funktionalität von ice_cube und wiederkehrenden_select-Edelsteinen zu nutzen, um wiederkehrende Ereignisse zu verarbeiten. Ich habe einschedule (Text-) Spalte in meiner Datenbank und folgende im Ereignismodell:

  def schedule=(new_schedule)
    write_attribute(:schedule, RecurringSelect.dirty_hash_to_rule(new_schedule).to_yaml)
  end

  def converted_schedule
     Schedule.from_yaml(self.schedule, :start_date_override => self.start_date)
  end 

Wenn Sie sich die Zeitplanspalte in psql ansehen, wird der Zeitplan anscheinend korrekt gespeichert.

Hier ist mein Formular:

.control-group
  = f.label 'Date', :class => 'control-label'
  .controls
    = f.text_field :start_date, :class => 'datepicker'

.control-group
  = f.label 'Recurring?', :class => 'control-label'
  .controls
    = f.select_recurring :schedule, :allow_blank => true

Wenn ich jedoch versuche auszugebenconverted_scheduleZeigt nur das Startdatum und keine zusätzlichen Daten an. Ich habe ein paar Vermutungen, die ich erfolglos gemacht habe ... Vielleicht wird die YAML nicht richtig für die konvertiertconverted_schedule Methode? Vielleicht brauche ich ein Enddatum (ich sehe nicht, wo diese Funktionalität auf recurring_select verfügbar ist)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage